是什么?
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 .
IOC
从本质上解决了问题 , 我们程序员不再去管理对象的创建了 , 更多的去关注业务的实现 . 耦合性大大降低 . 这也就是IOC的原型 !
上手Spring
依赖注入
Bean的作用域
默认singleton
Bean的自动装配
byName——即:Bean的id
byType
使用注解装配
@Autowired
@Qualifier
@Resource
使用注解开发
Bean的实现——@Component
属性注入——@Value
@Component3个衍生注解
@Controller:web层、
@Service:service层、
@Repository:dao层
XML与注解的比较
@Configuration 代表这是一个配置类
静、动态代理
静态代理
动态代理
AOP
在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想
什么是AOP???
Aop在Spring中的作用
Advice——5种类型的Advice:
SpringAOP中,通过Advice定义横切逻辑,Spring中支持5种类型的Advice: