一 spring 体系结构简单介绍
1、spring 体系结构
spring包含五大模块:数据访问与集成,web及远程访问,测试框架,IOC 和 AOP
IOC:将类与类之间的依赖从代码中脱离开来,由配置或注解的方式进行依赖关系的描述。IOC容器负责依赖类之间的创建,拼接,管理等工作。beanfactory 接口是sping的核心接口,实现了IOC容器的许多功能。而context扩展了beanfactory的功能。
AOP:aop是续oop编程后,对编程设计思想最大的技术之一。它是对所有对象或一类对象进行编程。在不增加代码的基础上实现增加新的功能。(面向机器——》面向过程——》面向对象——》面向切面)
数据集成及访问:sping在DAO层的基础上,建立一套面向DAO层统一的异常体系,将检查性异常变为非检查性异常,为整合持久层框架提供基础。
WEB及远程操作:该模块建立在application context模块之上,可以与流行的MVC框架集成,同时,自己提供完整的Spring MVC框架。
2、spring 3.0 的新功能
1、核心API更新到java 5.0
2、Spring 表达式语言: 在配置文件中增加spEL方式
3、通过java类提供IOC配置信息(XML配置方式——》基于注解的配置方式——》基于java类的配置方式
4、数据访问层增加OXM功能
5、web层的加强:在服务端提供REST注解等
3、spring框架用到哪些设计模式
beanfactory 简单工厂,单例方法
FactoryBean:工厂方法
AOP:动态代理,适配器,装饰模式,策略模式
ApplicationListener:观察者模式
SimpleInstantiationStrategy:策略模式
JDBCTemplate:excute 方法 模板模式