成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習Spring的筆記

開發 后端
本文介紹學習Spring的筆記,Spring的核心是個輕量級容器和Spring的特點。

繼續與大家分享J2ee部分的學習經驗。今天的主題是目前很流行也很好的一個開源框架-Spring.

引用《Spring2.0技術手冊》上的一段話:

Spring的核心是個輕量級容器,它是實現IoC容器和非侵入性的框架,并提供AOP概念的實現方式;提供對持久層、事務的支持;提供 MVC Web框架的實現,并對于一些常用的企業服務API提供一致的模型封裝,是一個全方位的應用程序框架,除此之外,對于現存的各種框架,Spring也提供了與它們相整合的方案。

接下來筆者先談談自己的一些理解吧,Spring框架的發起者之前一本很著名的書名字大概是《J2ee Development without EJB》,他提倡用輕量級的組件代替重量級的EJB.筆者還沒有看完那本著作,只閱讀了部分章節。其中有一點分析覺得是很有道理的:

EJB里在服務器端有Web Container和EJB Container,從前的觀點是各層之間應該在物理上隔離,Web Container處理視圖功能、在EJB Container中處理業務邏輯功能、然后也是EBJ Container控制數據庫持久化。這樣的層次是很清晰,但是一個很嚴重的問題是Web Container和EJB Container畢竟是兩個不同的容器,它們之間要通信就得用的是RMI機制和JNDI服務,同樣都在服務端,卻物理上隔離,而且每次業務請求都要遠程調用,有沒有必要呢?看來并非隔離都是好的。

再看看輕量級和重量級的區別,筆者看過很多種說法,覺得最有道理的是輕量級代表是POJO+IoC,重量級的代表是Container+Factory.(EJB2.0是典型的重量級組件的技術)我們盡量使用輕量級的Pojo很好理解,意義就在于兼容性和可適應性,移植不需要改變原來的代碼。而Ioc與Factory比起來,Ioc的優點是更大的靈活性,通過配置可以控制很多注入的細節,而Factory模式,行為是相對比較封閉固定的,生產一個對象就必須接受它全部的特點,不管是否需要。其實輕量級和重量級都是相對的概念,使用資源更少、運行負載更小的自然就算輕量。

話題扯遠了,因為Spring框架帶來了太多可以探討的地方。比如它的非侵入性:指的是它提供的框架實現可以讓程序員編程卻感覺不到框架的存在,這樣所寫的代碼并沒有和框架綁定在一起,可以隨時抽離出來,這也是Spring設計的目標。Spring是***可以做到真正的針對接口編程,處處都是接口,不依賴綁定任何實現類。同時,Spring還設計了自己的事務管理、對象管理和Model2的MVC框架,還封裝了其他J2ee的服務在里面,在實現上基本都在使用依賴注入和AOP的思想。由此我們大概可以看到Spring是一個什么概念上的框架,代表了很多優秀思想,值得深入學習。筆者強調,學習并不是框架,而是框架代表的思想,就像我們當初學Struts一樣……

Spring MVC

關于IoC和AOP筆者在上篇已經稍微解釋過了,這里先通過Spring的MVC框架來給大家探討一下Spring的特點吧。(畢竟大部分人已經很熟悉Struts了,對比一下吧)

眾所周知MVC的核心是控制器。類似Struts中的ActionServlet,Spring里面前端控制器叫做DispatcherServlet. 里面充當Action的組件叫做Controller,返回的視圖層對象叫做ModelAndView,提交和返回都可能要經過過濾的組件叫做 Interceptor.

讓我們看看一個從請求到返回的流程吧:
1.前臺Jsp或Html通過點擊submit,將數據裝入了request域
2.請求被Interceptor攔截下來,執行preHandler()方法出前置判斷
3.請求到達DispathcerServlet
4.DispathcerServlet通過Handler Mapping來決定每個reuqest應該轉發給哪個后端控制器Controlle

【編輯推薦】

  1. Spring.NET1.1.2發布
  2. Java的Spring框架概述
  3. 對于Struts和Spring兩種MVC框架的比較
  4. Spring創始人:看衰Java EE
  5. 將Flex與Spring集成框架
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-06-22 10:41:34

Spring.AOP

2017-03-29 09:08:25

Spring筆記

2011-03-08 15:01:08

Proftpd

2009-06-19 13:37:53

Spring JDBC

2021-10-24 11:11:30

Spring開源Java開發

2009-07-14 16:08:41

WebWork學習

2011-03-17 16:43:49

2010-07-20 10:58:39

Perl腳本

2010-07-09 14:05:56

UML建模

2011-12-05 10:44:38

inodeLinux文件系統

2010-03-10 11:54:39

云計算服務

2021-12-20 20:30:48

鴻蒙HarmonyOS應用

2010-07-13 12:50:47

Perl變量

2011-08-30 16:26:34

Hadoop

2021-09-18 14:45:26

鴻蒙HarmonyOS應用

2009-06-17 17:09:02

Java異常Java斷言

2009-12-15 14:01:10

路由選擇協議

2009-08-28 10:48:00

linux操作系統linux學習掃瞄

2009-09-08 17:57:54

LINQ to Dat

2009-09-08 18:14:12

CCNA學習筆記
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天影视色综合 | 国产精品黄 | 亚洲免费网 | 久久99国产精品久久99果冻传媒 | 久久久精品| 欧美精品第三页 | 一区二区三区在线 | 精品久久久久久 | 人人鲁人人莫人人爱精品 | 久久国产精品99久久久久久丝袜 | 久久国产精彩视频 | 亚洲精品国产成人 | 亚洲精品国产电影 | 欧美精品久久久久久久久老牛影院 | 亚洲免费观看视频网站 | 国产线视频精品免费观看视频 | 欧美一区二不卡视频 | 日韩中文一区 | 国产精品美女久久久久久不卡 | 日本成人福利视频 | 成人免费久久 | 毛片韩国| 久久伦理中文字幕 | 色狠狠桃花综合 | av免费网站在线观看 | 成人小视频在线观看 | 成人性视频免费网站 | 日韩成人高清 | 中文字幕 欧美 日韩 | 久久久123| 国产一区不卡 | 欧美亚洲另类丝袜综合网动图 | 国产二区三区 | 亚洲精品免费观看 | 亚洲国产成人精品久久 | 日韩视频成人 | 亚洲区一区二 | 国产农村妇女毛片精品久久麻豆 | 暴草美女 | 国产精品成人一区二区三区 | 中文字字幕一区二区三区四区五区 |