【读书笔记】spring揭秘

记忆力太差,边看边记笔记,大纲是基于我理解的简化版,为了查找方便。

大纲

一、总览

1、spring框架的由来

二、Ioc容器

2、基本概念

3、Ioc Service Provider

4、BeanFactory

5、ApplicationContext

6、扩展

三、AOP框架

7、介绍

8、实现机制

9、AOP一代

10、AOP二代

11、应用案例

12、扩展

四、使用spring访问数据

13、统一的数据访问异常层次体系

14、JDBC API

15、ORM的集成

16、扩展

五、事务管理

17、初识

18、各种事务管理

19、事务的架构

20、用spring进行事务管理

21、扩展

六、Web MVC框架

22、开启旅程

23、初体验

24、主要角色

25、更多家族成员

26、基于注解的controller

27、扩展

七、对J2EE服务的支持

28、JNDI支持

29、JMS集成

30、发送E-Mail

31、任务调度和线程池支持

32、扩展

33、远程方案

一、总览

1、spring框架的由来

spirng:为了简化J2EE企业级应用开发的轻量级Java开发框架。

spring崛起时最火爆的框架是EJB,它适用于分布式系统,但在当时的环境下被不分场合的滥用,导致各种局限性被凸显,所以2003年spring的兴起可谓带来了拨开云雾的阳光。

Spring框架总体结构

可以把spring框架看成一个树,整个框架构建在Core核心模块之上,在该模块中,spring为我们提供了Ioc容器,以及框架内部使用的各种工具类。

向左上遍历,是AOP模块,可以以AOP的形式增强各POJO的能力,补足OOP/OOSD的缺憾。

继续向上,在Core和AOP的基础上,提供了完整的数据访问和事务管理的抽象和集成服务。同时spring为ORM产品(Hibernate、iBatis、Toplink、JPA)提供形式统一的支持。

为了简化Java EE服务(JNDI、JMS、JavaMail),spring框架提供了对Java EE服务的集成服务。

spring提供了自己的web mvc框架,spring的portlet mvc框架构建在spring web MVC之上。

 

spring的家族成员(在Apache Lisence Version 2.0协议发布)

Spring Web Flow(SWF):构建于Spring Web MVC之上,简化有复杂用户交互逻辑的Web应用程序开发。

Spring Web Services:采用契约优先(Contract-First)开发模式,创建文档驱动(Document-driven)Web服务的Web服务开发框架。对Web服务中涉及的XML映射关系管理提供了支持,与Spring其他子项目(如Spring Security)紧密结合。

Spring Security(原Acegi Security):为企业级应用程序提供一站式安全解决方案。(2.0版本简化配置、面向RESTful请求的安全认证、与SWF和SWS等项目的良好集成)。

Spring Dynamic Modules for OSGi Service Platforms:Spring-DM是融合了Spring框架和OSGi后的产物,集成Spring框架各种服务和OSGi的动态性、模块化等特性于一身。(SpringSource Application Platform应用服务器构架在Spring-DM)。

Spring Batch.构建在Spring框架上的轻量级批处理开发框架。

Spring Integration:面向基于Spring开发框架的企业集成(Enterprise Integration)解决方案,在现有的Spring框架对企业方案集成的基础上,提出了更高层次的抽象方案,使得业务和集成逻辑得以松散耦合。

Spring LDAP:传承了Spring框架中应用模版方法模式。

Spring IDE:Eclipse结合Spring IDE插件开发

Spring Modules:避免臃肿,将可选工具和附加类库剥离Spring核心框架,纳入Spring Modules进行管理(如ANT/ OSWorkflow / Apache OJB / 以及低版本的Ibatis等第三方库的扩展支持)

Spring JavaConfig:依赖注入支持(Spring 2.5中基于注解的依赖注入方案之外的另一种选择)

Spring Rich Client:Spring为Swing进行GUI开发的应用提供的开发框架。

Spring .NET:SpringSource为.NET企业开发平台打造的开源应用开发框架。

Spring BeanDoc:根据Spring应用程序使用的配置文件中的相应信息,创建对应的文档和图标。

 

posted on 2017-12-03 14:52  xinghe27  阅读(520)  评论(0编辑  收藏  举报