每天一点spring(一)

本文详细解读Spring框架的核心模块,包括CoreContainer的BeanFactory与依赖注入,AOP的面向切面编程及其AspectJ和Instrumentation应用。同时介绍Web、数据访问/集成和测试部分,助你理解Spring体系架构全貌。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring体系架构

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

     

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

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

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

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

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

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值