Spring 學習手札(一)Spring框架的組成

本系列主要源於對網絡、書籍(以<<Spring in Action>>爲主)的摘抄,有感之處加上自己的註釋。

Spring提供的模塊:

1、核心容器 :包含BeanFactory,DI依賴的基礎。使Spring成爲容器。

2、上下文模塊 Application Context:支持很多企業級服務,擴展了BeanFactory,使Spring成爲框架。

3、AOP模塊:爲Spring應用開發切面的基礎,與DI一樣,支持應用對象之間的鬆耦合。

4、JDBC抽象及DAO模塊:把JDBC樣板式的代碼(獲得連接,創建語句,處理結果,關閉連接)抽象出來,讓數據庫代碼簡單明瞭。——省去了大量資源管理工作,避免了資源管理失誤產生的問題。轉化SQL錯誤信息爲容易理解的數據庫異常。

5、映射集成模塊ORM(object-relational mapping):可以將ORM建立在DAO支持之上。Spring爲流行的ORM框架做了鉤子程序,包括Hibernate、Java Persistence API(JPA)、JDO和iBATIS SQL映射。

6、Java管理擴展(JMX)

7、Java EE連接器API(JCA)。

8、Spring MVC框架:應用web層的鬆耦合,支持其他MVC框架如Apache Struts、JSF、WebWork和Tapestry。

9、Spring Portlet MVC:基於portlet的應用在一個Web頁面上聚集多個功能,Spring Portlet MVC建立在Spring MVC基礎上,提供一套控制器來支持Java portlet MVC的類。

10、Spring的Web模塊:提供了Spring MVC 和 Spring Portlet MVC類的支持。

11、遠程調用:允許將Java對象的某些功能展現爲遠程對象。

12、Java消息服務(JMS —— Java Message Service)。


其他的一些:

1、Spring框架是以簡化J2EE應用程序開發爲特定目標而創建的;

2、學習書籍推薦《Spring in Action》 and 《Pro Spring》;

3、Spring in Action的Sample Code:http://www.ptpress.com.cn;

4、SSH = Spring + Struts + Hibernate;框架、DI、AOP + MVC + 對象/關係映射;

5、Spring整合Hibernate,拋開自己定製的Hibernate整合類,用Spring提供的方法代替;

6、Spring框架的核心特性:依賴注入(Dependency Injection —— DI),面向切面編程(Aspect-Oriented Programming —— AOP);

7、Sun公司發佈了JavaBeans規範,發佈了EJB規範;

8、JavaBean爲Java定義了軟件組件模型,使簡單的Java對象可以被重用;

9、EJB把Java組件擴展到服務器端;

10、EJB提供聲明式編程模型,簡化了很多基礎設施層面的開發,如事物和安全,但在部署文件維護和各種接口實現等方面變得很複雜。

11、什麼是POJO:POJO(Plain Old Java Objects)簡單的Java對象,實際就是普通JavaBeans,是爲了避免和EJB混淆所創造的簡稱;其中有一些屬性及其getter setter方法的類,沒有業務邏輯。當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法;

12、在Spring中,對象是通過XML文件配置組合起來的;

13、Lucene:搜索解決方案;

Author:Pirate Leo

Blog: http://blog.csdn.net/pirateleo

Email: [email protected]

轉載請註明出處,謝謝。

若有侵權之處請致信告知,本人必將迅速處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章