Spring基本架构(读书笔记)

1,如下图所示,Spring的基本模块划分。

(1)Core Container
Core Container(核心容器)包含有Core、Beans、Context和Expression Language 模块。
Core 和Beans模块是框架的基础部分,提供IOC(转控制)和依赖注入。基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单利模式的需要。从程序逻辑中分离出依赖关系的配置。
》Core模块主要包含Spring框架基本的核心工具,Spring的其他组件都要使用到这个包里的类,Core模块是其他组件的基本核心。
》Beans模块是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control/Dependency Injection (IoC/DI)操作相关的所有类。
》Context模块构建于Core和Beans模块基础之上,提供了一种类似于JNDI注册器的框架式的对象访问方法。Context模块继承了Beans的特性,为Spring核心提供了大量扩展,添加了对国际化、事件传播、资源加载和对Context的透明创建的支持。Context模块同时也支持J2EE的一些特性。
》Expression Language模块提供了一个强大的表达式语言用于在运行时查询和操作对象。
(2)Data Access/Integration
Data Access/Integration层包含有JDBC、ORM、OXM、JMS和Transaction模块。其中:
》JDBC模块提供了一个JDBC抽象层,他可以消除冗长的JDBC编码和解析数据库厂商特有的错误代码。这个模块包含了Spring对JDBC数据库访问进行封装的所有类
》ORM模块为流行的对象-关系映射API
》OXM模块提供了一个对O边界冲突/XML映射实现的抽象层,Object/XML映射实现包括JAXB、Castor、XMLBeans、JIBX和XStream。
》JMS(java Messaging Service )模块只要包含了一些制造和消费消息的特征。
》Transaction模块支持编程和申明性的事务管理,这些事务类必须实现特定的接口,并且对所有的POJO都是用。
(3)Web
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web包含了Web、Web-Servlet、Web-Struts和Web-Prolet模块
》Web模块:提供了基础的面向Web的集成特性。
》Web-Servlet模块web.servlet.jar::该模块包含Spring的model-view-controller(MVC)实现。Spring的MVC框架是的模型范围内的代码和web froms 之间能够清楚地分离开来,并与Spring框架的其他特性集成在一起。
》Web-Struts模块:该模块提供了对Struts的支持,使得类在Spring应用中能够与一个典型的Struts Web层集成在一起(Spring3.0中是deprecated)
(4)AOP
提供了一些符合AOP联盟标准的面向切面编程的实现。
》Aspect模块提供了对AspectJ的继承支持
》Instrumentation模块提供了class instrumentation支持和classloader实现,使得可以在特定的应用服务器上使用。
(5)Test
Test模块支持使用JUniot和TestNG对Spring组件进行测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值