本系列主要源于对网络、书籍(以<<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:codeevoship@gmail.com
转载请注明出处,谢谢。
若有侵权之处请致信告知,本人必将迅速处理。