每天一点spring(一)

Spring体系架构

1 Core Container (核心容器)
   
该模块主要包含 Core Beans Context SpEL 模块 。其中 Core Beans 是整个框架 最基础的部分 提供 IOC 和依赖注入特性 。这里最重要的概念就是
BeanFactory
  •    Core:包含Spring框架最基本的核心工具类
  •   Beans:包含访问配置文件创建/管理Bean以及IOC/DI相关的类。
  • Context:继承了Beans的特性,主要为Spring提供大量的扩展,如国际化、事件机制、资源加载等待。ApplicationContext接口是Context模块的
                    关键。
  •  
    SpEL:模块提供了一个强大的语言表达式
     

     

    2AOP and Instrumentation
  • 提供符合AOP Alliance标准的面向切面编程的实现,可以让你定义如方法拦截器和切点,从而降低程序之间的耦合性。
  • AspectJ 模块:提供了与 AspectJ 的集成
  • Instrumentation 模块:提供用于某些应用程序服务器的 类工具支持 类加载器实现
     

    3 Messaging
    该模块具有来自 Spring Integration 项目的关键抽象,如 Message MessageChannel MessageHandler 等。它们构成 基于消息的应用程序的基础 。该模块
    还包括一组注释,用于将消息映射到方法,类似于基于 Spring MVC 注释的编程模型。

    4 Data Access/Integration
    数据访问 / 集成层 JDBC ORM OXM JMS 和事务模块组成
    • JDBC模块:提供了JDBC抽象层,从而无需进行繁琐的JDBC编码和数据库特定错误代码(不同数据代码可能不同)的解析。
    • 事务模块:支持对实现特殊接口的类以及所有POJO(普通Java对象)进行编程和声明式事务管理
    • ORM模块:该模块为当前流行的ORM(包括JPAJDOHibernate)提供了集成层。
    • OXM模块:提供了一个抽象层,该抽象层支持Object/ XML映射实现,例如JAXBCastorXMLBeansJiBXXStream
    • JMS模块(Java Messaging Service):包含用于生成和使用消息的功能

    5 Web
    为基于 Web 的应用程序提供上下文支持。该模块 包含 Web WebMVC Web Socket Web­Porlet 模块
    • Web模块:提供了基本的面向Web的集成功能,如文件上传功能以及使用Servlet监听器面向Web的应用程序上下文对IoC容器的初始化
    • WebMVC 模块(也称为 Web­Servlet 模块):包含基于 Spring Model­View­Controller MVC 支持和针对 Web 应用程序的 Rest Web 服务实

    6 Test
    该模块支持使用 JUnit TestNG Spring 组件进行单元测试和集成测试。
     
     
     
    总结:Core Container是spring的核心, 提供 IOC和依赖注入对bean的控制和管理。 AOP比较常用,拦截某些特定方法。
     
     

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值