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]

转载请注明出处,谢谢。

若有侵权之处请致信告知,本人必将迅速处理。


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