Spring 原理
Spring 是一个开源的容器式的轻量级Java开发框架,它解决了企业应用开发的复杂性。Spring的核心是控制反转(IoC)和面向切面编程(AOP)。
控制反转(IoC):Spring通过控制反转实现了松耦合。对象不会自己去查找依赖的对象,而是由Spring容器来注入依赖的对象。
面向切面编程(AOP):Spring提供了面向切面编程的功能,可以让你在不修改原始代码的情况下增加新的功能。
Spring框架的主要特性:
- 依赖注入(DI)
- 面向切面编程(AOP)
- 容器
- MVC框架
- 事务管理
- 数据库访问
Spring框架的七大模块:
- Core Container(核心容器)
- Data Access/Integration(数据访问/集成)
- Web
- AOP(面向切面编程)
- Instrumentation(工具)
- Messaging(消息传递)
- Test(测试)
Spring原理示意图:
Spring框架的核心组件:
- BeanFactory:是工厂模式的实现,是Spring的基本容器。
- ApplicationContext:是BeanFactory的子接口,提供了更多的功能,例如国际化支持和环境抽象。
- Core Container(核心容器):由spring-core,spring-beans,spring-context,spring-context-support和spring-expression(SpEL,Spring表达式语言)模块组成,提供了框架的基础功能。
- Spring AOP:提供了面向切面编程的实现。
- Data Access/Integration:包括JDBC,ORM,OXM,JMS和Transaction模块。
- Web:提供了基于Servlet的Spring MVC和WebSocket的实现。
以上是Spring框架的基本概述和关键特性,具体实现和应用需要结合具体的设计模式和开发实践。
评论已关闭