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