成人免费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

2021-10-24 11:11:30

Spring開源Java開發

2009-06-19 13:37:53

Spring JDBC

2009-07-14 16:08:41

WebWork學習

2011-03-17 16:43:49

2010-07-20 10:58:39

Perl腳本

2009-12-15 14:01:10

路由選擇協議

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-04-12 09:03:50

Symbian諾基亞移動OS

2011-06-03 13:11:19

Android Activity

2011-08-10 14:00:22

XcodeUIWebView視頻

2009-06-29 09:00:14

JSFJava

2009-09-08 16:36:15

CCNA學習筆記

2009-04-12 08:57:50

Symbian諾基亞移動OS

2009-06-22 14:28:00

java接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲一区视频 | 国产欧美一区二区三区久久人妖 | 国产激情视频在线观看 | 亚洲一二三区在线观看 | 久久99精品国产 | 国产精品无 | 国产区在线观看 | 国偷自产av一区二区三区 | 青青久在线视频 | 精品视频免费 | 成人av一区二区亚洲精 | 免费骚视频 | 一起操网站 | 九九久久久 | 国产一区二区a | 一区二区三区视频在线观看 | 精产国产伦理一二三区 | 国产一级一级毛片 | 国产一区二区三区四区 | 亚洲一区在线日韩在线深爱 | 久久久久国产精品一区二区 | 精品国产一区一区二区三亚瑟 | 一二三区在线 | 欧美在线视频a | 九九热最新地址 | 国产在线视频一区 | 久草免费福利 | www.久久久| 午夜一级做a爰片久久毛片 精品综合 | 日本成人午夜影院 | 最新国产精品精品视频 | 精品久久国产老人久久综合 | 天堂一区二区三区 | 久久精品国产免费看久久精品 | 成人自拍av | 亚洲免费在线 | 国产乱码精品一区二区三区五月婷 | 99亚洲国产精品 | 久久久久久久久99 | 色网在线播放 | 日韩成人在线视频 |