Spring
是SSH里面的一种Spring + Struts +Hibernate,如今MVC模式下的一种框架。
应对需求快速变化,主要原因有一种面向切面编程(AOP)的优势。
系统中用到的对象不在系统加载时就全部实例化,而是在调用时才会实例化需要的。
优点:
1、降低了组件之间的耦合性,实现了软件各层之间的解耦。
2、可以使用容易提供的众多服务,如:事务管理,消息服务,日志记录等。
3、容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。
AOP:面向切面编程
通过预编译方式和运行期动态代理实现程序功能唯一维护,
允许通过分离应用的业务逻辑与系统级服务和事务进行内聚性开发。
主要将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来。
IOC:控制反转
是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。
Spring框架的核心。
应用控制反转,对象被创建的时候,由一个调控系统内所有对象的外界实体将其所以来的对象的引用传递给它。
最基本的Java技术就是“反射”编程。
引入实现IOC模式的IOC容器,可由IOC容器来管理对象的生命周期、依赖关系,从而使得应用程序的配置和依赖性规范与实际应用程序分开。(把对象生成放在XML中定义)