IOC:控制反转 用来创建对象 并存入核心容器
DI:依赖注入 将核心容器里面的东西赋值给变量
AOP:面向切面编程 使用切面中的通知去增强切入点的功能
整个Spring需要的依赖(spring环境):spring-context 依赖以及beans约束
使用IOC注解时需要引入context约束,主要用来读取包
使用AOP时需要依赖:切面依赖 aspectjweaver、aop依赖 以及AOP约束
用来配置切面和通知 以及注解时加载aop的注解驱动<aop:aspectj-autoproxy>
使用事务管理时需要依赖:tx依赖:spring-tx 以及tx约束(由于jdbc依赖包含了tx,可以直接使用spring-jdbc,jdbc也需要用来简化原生jdbc)
主要用来开启事务管理者<tx:annotation-driven transaction-manager="transactionManager"/>
使用jdbcTemplate需要的依赖,jdbc依赖,spring-jdbc。对原生的JDBC提供了支持,对原始Jdbc API对象的简单封装。
功能 | 依赖 | 约束 | 约束具体作用 |
---|---|---|---|
Spring环境 | spring-context(webmvc可替代) | beans | Spring总体环境配置 |
IOC | 不需要额外依赖 | context | 注解时使用,主要用来读取包或者引入外部文件 |
DI | 不需要额外依赖 | 不需要额外约束 | |
AOP | aspectjweaver、aop(context中包含) | AOP | 用来配置切面和通知,以及使用注解时使用加载aop的注解驱动 |
事务 | spring-tx(可用spring-jdbc代替) | tx | 注解时主要用来开启事务管理者 |
jdbcTemplate | spring-jdbc | 无 |