Spring框架构成部分
下文笔者讲述Spring框架的构成简介说明,如下所示
Spring框架简介
Spring框架是一个模块化的框架 我们可以按需引入所需的模块 Spring框架大概有20个模块,我们可以根据应用程序所需进行相应的适配选
Spring框架体系结构
核心容器
核心容器组成的核心 Beans 上下文和表达式语言模块 核心模块: 提供框架的基本组成部分,如:IoC和依赖注入功能 Bean模块: 提供BeanFactory是工厂模式的经典实现。 Context上下文模块: 建立在由核心和Bean类模块提供了坚实的基础 它是访问定义和配置的任何对象的媒介 在ApplicationContext接口是上下文模块的焦点 表达式语言模块: 提供在运行时查询和操作对象图的强大的表达式语言
数据访问/集成
数据访问/集成层包括JDBC,ORM,OXM,JMS和事务处理模块, 如: JDBC模块提供了不再需要冗长的JDBC编码相关了JDBC的抽象层 ORM模块提供的集成层。流行的对象关系映射API,包括JPA,JDO,Hibernate和iBatis OXM模块提供了一个支持对象/ XML映射实现对JAXB,Castor,使用XMLBeans,JiBX和XStream 的抽象层 Java消息服务JMS模块包含的功能为生产和消费的信息 事务模块支持编程和声明式事务管理实现特殊接口类,并为所有的POJO
Web
在Web层包括网络,Web-Servlet,Web-Struts和网络的Portlet 组件 如: Web模块提供了基本的Web开发的集成特性 如多方文件上传功能和使用的servlet监听器的IoC容器初始化和针对Web的应用程序上下文 Web-Servlet 模块包含Spring的模型 - 视图 - 控制器(MVC)实现Web应用程序 Web-Struts 模块包含支持类内的Spring应用程序集成了经典的Struts Web层 Web-Portlet 模块提供了MVC实现在portlet环境中使用和镜子Web的Servlet的模块的功能
其他
AOP,切面,规范,网络和测试模块 如: AOP模块提供了面向方面编程实现 允许您定义方法拦截器和切入点,以干净解耦,实现的功能,应该分开的代码 Aspects 模块提供与AspectJ的集成这又是一个功能强大且成熟的面向方面编程(AOP)框架 Instrumentation 模块提供了一定的应用服务器中使用类工具的支持和类加载器实现 测试模块支持Spring 组件使用 JUnit 或 TestNG 框架的测试
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。