Spring 核心组件与常用模块
核心组件
常用模块
- 核心容器
- 核心容器提供了Spring框架的基本功能。
- 核心容器的主要组件是BeanFactory,它是工厂模式的实现。
- BeanFactory使用IOC模式将应用程序的配置和依赖性规范与实际的业务代码相分离。
- Spring 上下文
- Spring 上下文是一个配置文件,向Spirng框架提供上下文信息。
- Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、检验和调度功能。
- Spring AOP
- 通过配置管理特性。
- Spring AOP模块直接将面向切面的编程功能集成到了Spirng框架中。
- 可以将一些通用任务,如安全、事务、日志等集中进行管理。
- Spring DAO
- 为JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库厂商抛出的错误信息。
- Spring ORM
- Spring框架插入了若干个ORM框架。
- Spring Web模块
- Web上下文模块建立在应用上下文模块之上,为基于Web的程序提供上下文。
- Web模块还简化了处理多部份请求以及将请求参数绑定到对象的工作。
- Spring MVC框架
- MVC框架是一个全功能的构建Web应用程序的MVC实现。
Spirng 主要包
- org.springframework.core:Spring核心工具包,其他包依赖此包。
- org.springframework.beans:所有应用都用到,包含访问配置文件,创建和管理bean等。
- org.springframework.aop:提供AOP的实现。
- org.springframework.context:提供基础IOC功能的扩展服务,此外还提供其他企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及多种视图层框架的支持。
- org.springframework.context.support:Spring Context的扩展支持,用于mvc方面。
- org.springframework.web:包含web应用开发时,用到Spring框架所需要的核心类。
- org.springframework.web.mvc:包含Spring MVC应用开发时所需的核心类。
- org.springframework.web.portlet:Spring Mvc的增强。
- org.springframework.web.servlet:对J2EE6.0 servlet3.0的支持。
- org.springframework.web.struts:整合对Struts框架的支持。
- org.springframework.transaction:为持久层框架提供一致的声明式和编程事务管理。
- org.springframework.acpects:对AspectJ框架的整合。
- org.springframework.test:对JUNIT等测试框架的简单封装。
- org.springframework.asm:Spring 3.0 开始提供自己独立的 asm jar包。
- org.springframework.expression:Spring表达式语言。
- org.springframework.instrument:Spring对服务器的代理接口。
- org.springframework.instrument.tomcat:Spring对Tomcat连接池的集成。
- org.springframework.jdbc:对JDBC的简单封装。
- org.springframework.jms:为简化jms API的使用,而进行的简单封装。
- org.springframework.orm:用于整合第三方ORM实现。如MyBatis、JPA等。
- org.springframework.oxm:Spring对于Object/xml映射的支持,可以使Java对象与XML相互转换。