俯瞰spring
spring 模块
image- sping 核心容器
- 容器是Spring中最核心的部分,他管理着spring应用中bean的创建、配置和管理。包括了Spring工厂,提供了DI的功能。还会发现有多种Spring应用上下文的实现,每一种都提供了配置Spring的不同方式
- 该模块也提供了许多企业服务,例如E-mail、JNDI访问、EJB集成和调度
- AOP模块
- 在AOP模块中,Spring对面向切面编程提供了丰富的支持。这个模块是Spring应用系统中开发切面的基础。与DI一样,AOP可以帮助应用对象解耦。借助于AOP,可以将遍布系统的关注点(例如事务和安全)从它们所应用的对象中解耦出来
- 数据访问与集成
- Spring的JDBC和DAO(Data Access Object)模块抽象了这些样板式代码,使我们的数据库代码变得简单明了。对许多流行的ORM框架进行了集成,包括Hibernate、Java Persisternce API、Java Data Object和iBATIS SQL Maps。Spring的事务管理支持所有的ORM框架以及JDBC
- 本模块会使用Spring AOP模块为Spring应用中的对象提供事务管理服务
- Web与远程调用
- Spring能够与多种流行的MVC框架进行集成,但它的Web和远程调用模块自带了一个强大的MVC框架,有助于在Web层提升应用的松耦合水平
- 该模块还提供了多种构建与其他应用交互的远程调用方案。Spring远程调用功能集成了RMI(Remote Method Invocation)、Hessian、Burlap、JAX-WS,同时Spring还自带了一个远程调用框架:HTTP invoker
- Instrumentation
- 提供了为JVM添加代理(agent)的功能。具体来讲,它为Tomcat提供了一个织入代理,能够为Tomcat传递类文件,就像这些文件是被类加载器加载的一样。
- 使用场景非常有限
- 测试
- Spring为使用JNDI、Servlet和Portlet编写单元测试提供了一系列的mock对象实现。对于集成测试,该模块为加载Spring应用上下文中的bean集合以及与Spring上下文中的bean进行交互提供了支持
网友评论