本系列主要源於對網絡、書籍(以<<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]
轉載請註明出處,謝謝。
若有侵權之處請致信告知,本人必將迅速處理。