自己了解的Spring

来源:互联网 发布:怎样兼职网络授课教师 编辑:程序博客网 时间:2024/04/28 19:12

在学习Spring之前我们学习的都是应用于web层的框架Struts和持久层的框架Hibernate、
iBATIS。他们为企业级应用提供了高效、快捷的解决方案,但由于我们还要花大量精力去处理
类似于事务处理这样的业务服务工作,所以接触了Spring。Spring是一个轻量级框架,
之所以轻量级,因为它不依赖容器。
2.使用Spring的好处?
 2.1 Spring可以有效的组织中间层对象。
 2.2 因为是轻量级框架所以处理开销小,而且非侵入性,也就是使用Spring开发的系统中
 的对象不依赖于Spring的类。
 2.3 依赖注入:Spring使用IOC容器实现松耦合,当需要某各类的对象时候,从Spring容器中得到,而不再
 通过new的方式实例化对象。
 2.4 面向切面编程(AOP):将业务逻辑从系统服务中分离出来,实现高内聚开发,
系统对象只负责业务逻辑,而不去关心其他系统问题。例如日志和事务支持。
 2.5 Spring实现了使用简单的组件配置组合成一个复杂的系统。系统中的对象都是通过XML来配置组合
 起来的!并且Spring提供了事务管理、持久层集成,因此是开发人员专注与开发应用逻辑。
3.Spring他是一个容器,管理系统对象的生命周期和配置。

3.Spring的架构和工作原理?
Spring架构由7个模块组成。[AOP(日志管理)、核心容器IOC和支持工具、MVC框架、JDBC和DAO模块、web层、ORM映射模块、Application Context应用上下文
]。
核心容器【IOC】:
 3.1 核心容器为Spring提供基础功能,BeanFactory是基于Spring框架系统的核心,他采用工厂模式
来实现IOC,它将系统配置和依赖关系从代码中独立出来。
 3.2 ApplicationContext 上下文:扩展BeanFactory并提供如电子邮件服务、JNDI等企业级服务。
 3.3 AOP:面向切面。Spring通过配置管理特性直接将面向切面编程模块集成到
 Spring框架中,通过使用SpringAOP声明式事务管理集成到应用程序中。
 3.4 JDBC与DAO集成模块:Spring提供了JDBC连接数据等相关的操作。
 3.5 O/R关系映射:Spring提供了对象关系的映射模块,是的编程越来越简易化。
 3.7 SpringMVC:Spring为web系统提供了MVC框架,Spring的IOC利用IOC将控制逻辑和业务逻辑
 清晰的分离出来,自己可以声明如何将参数绑定到业务对象中,
工作流程:
1.首先将配置文件读取到容器中。
2.通过Java反射机制将配置文件中对对象的描述转换程Java对象。
3.将这些Java对象按照配置文件中的定义将他们注入到各自匹配的对象中。

0 0