Spring框架:核心容器

Spring框架:

Spring框架:核心容器

核心容器:包括Core、Beans、Context、EL模块。

  • Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。
  • Beans模块:提供了框架的基础部分,包括反转控制和依赖注入,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来。
  • Context模块:集成Beans模块功能并添加资源绑定、数据验证、国际化、Java EE支持、容器生命周期、事件传播等。
  • EL模块:提供强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,支持从Spring 容器获取Bean,它也支持列表投影、选择和一般的列表聚合等。

AOP、Aspects模块:

  • AOP模块:Spring AOP模块提供了符合 AOP ,提供比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中。
  • Aspects模块:提供了对AspectJ的集成,AspectJ提供了比Spring ASP更强大的功能。数据访问/集成模块:该模块包括了JDBC、ORM、OXM、JMS和事务管理。
  • 事务模块:该模块用于Spring管理事务,只要是Spring管理对象都能得到Spring管理事务的好处,无需在代码中进行事务控制了,而且支持编程和声明性的事务管理。
  • JDBC模块:提供了一个JBDC的样例模板,使用这些模板能消除传统冗长的JDBC编码还有必须的事务控制,而且能享受到Spring管理事务的好处。
  • ORM模块:提供与流行的“对象-关系”映射框架的无缝集成,包括Hibernate、JPA、MyBatis等。而且可以使用Spring事务管理,无需额外控制事务。

Spring核心的两个概念:

  1. IOC:控制反转,也叫DI,叫依赖注入。
    控制反转:以前对象都是由程序员自己创建管理的,现在由Spring框架的容器来管理所有的对象。
    依赖注入:就是一个对象内有一个Class属性,说明它依赖了某个对象,把一个class对象装入这个对象中,这个操作叫注入,Spring框架的 容器会自动完成注入依赖。
  2. AOP:面向切面编程。
    解决日志记录、性能统计、安全控制、事务管理功能。 面向切面编程,就是指对很多功能都有的重复代码抽取,再在运行的时候往业务方法上动态植入"切面类代码";

相关文章: