Spring框架中重要概念:
容器(Container):Spring可以当做一个大容器
新版本中使用ApplicationContext接口,是BeanFactory(旧版本)接口派生的。BeanFactory的功能在ApplicationContext中都有。
Spring从Spring3开始将Spring框架的功能拆分为多个jar,而以前为一个jar。
Spring框架runtime
1.test:Spring提供单元测试功能
2.Core container核心容器:(Spring跑起来必须有的部分)
——Beans:Spring负责创建类对象并管理对象
——Core:核心类
——Context:上下文参数,获取外部资源或者管理注解所需要的包
——SpEL:对应spring中expression包
3.AOP:实现AOP功能需要依赖的包
4.Aspect:切面,AOP依赖的包
5.Data Access/Integeration:Spring封装数据访问层相关内容
——JDBC:Spring对JDBC封装后的代码
——ORM:封装持久层框架代码,例如Hibernate(不包含MyBatis)
——Transaction:对应spring中tx.jar,声明式事务时使用
6.Web:需要Spring完成web相关功能时需要。如由tomcat加载spring配置文件时,需要spring-web包。
Spring核心功能:
1.IoC/DI(控制反转/Inversion of Control)
IoC完成的事情即原先由程序员主动通过new实例化对象的事情交由Spring完成。控制指的是控制类的对象,反转指的是转交给Spring负责。
IoC的做大作用:解耦。程序员无需管理对象,解除对象管理与程序员间的耦合。
2.AOP
3.声明式事务
网友评论