Spring框架
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时
为 J2EE 应用程序开发提供集成的框架。
Spring 的核心是控制反转(IOC)和面向切面(AOP)。
EE 开发分成三层结构:
◼ WEB 层:Spring MVC
◼ 业务层:Bean 管理:(IOC)
◼ 持久层:Spring 的 JDBC 模板.ORM 模板用于整合其他的持久层框架
Spring 框架优点
⚫ 方便解耦,简化开发
Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理
⚫ AOP 编程的支持
Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
⚫ 声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
⚫ 方便程序的测试
Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序
⚫ 方便集成各种优秀框架
Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、
Hibernate、MyBatis、Quartz 等)的直接支持
⚫ 降低 JavaEE API 的使用难度
Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供
了封装,使这些 API 应用难度大大降低
IOC 和 DI
⚫ IOC (Inverse Of Control )控制反转:指在程序的设计中,实例不再由调用者来创建,而是由 Spring 容器来创建。对象的创建权反转(交给)给 Spring.作用是实现了程序的解耦合
⚫ DI (Dependency Injection )依赖注入 :如果一个对象 A 需要使用另一个对象 B 才能实现某个功能,这时就可以说 A 对象依赖于 B 对象,而 Spring 容器在创建 A 对象时,会自动将 A 对象需要的 B 对象注入到 A 对象中,此过程称为【依赖注入】
⚫ 实现 IOC 思想,需要 DI 做支持。
⚫ Aop 面向切面