![8debbd1d1d89a81866469c71a05bf84a.png](https://i-blog.csdnimg.cn/blog_migrate/75459e440676255ad9593216893cd9e2.jpeg)
1.1.1 框架说明
概念:Spring框架可以整合所有的第三方框架.利用IOC和AOP极大的简化了程序的配置和调用的方式.让程序员编码时更加专注于业务的实现.
1.1.2 IOC
说明:IOC控制反转.
早期对象都是通过new关键字自己创建.
IOC说明:对象的创建的权利发生了变化.之前由程序员自己实例化对象.现在变成由Spring容器实例化对象.由Spring容器管理对象的生命周期.
1.1.2.1 IOC如何实例化对象
<bean id=”user” class=”com.jt.pojo.User”/>
Spring容器执行过程:
当tomcat服务器启动时会加载Spring容器的配置文件.当程序解析到Bean标签时.通过反射机制实例化对象.对象最终保存到了Spring容器自身维护的Map<Id,Object对象>
知识点:反射机制调用对象的无参构造实例化对象.
1.1.2.2 DI (依赖注入)
说明:为对象的属性赋值!!
将Spring容器中管理的对象最终通过set/构造器方式为对象的属性赋值.
注入方式:
1. Set注入
2. 构造器注入
3. 注解形式
1.1.3 AOP(面向切面编程)
核心思想:使用代理实现业务解耦.对原有的方式实现了扩展.
AOP组成部分:
1. 切入点(判断作用)
2. 通知(5大通知类型, 环绕通知功能最为强大.)
3. 前置通知环绕通知后置通知异常通知最终通知
1.1.3.1 环绕通知执行过程
![97f61f853fac7d8c9c1ce205dc44023b.png](https://i-blog.csdnimg.cn/blog_migrate/3d1d0aae4ddad0a4517e75aba99157b9.jpeg)
1.1.3.2 前置通知
![faea69c1a5654806d475411f206335e2.png](https://i-blog.csdnimg.cn/blog_migrate/d18d004739be67459a2d100c7d869058.jpeg)
1.1.3.3 异常通知
![fa590e23fd0e18354d678ee83176d1c9.png](https://i-blog.csdnimg.cn/blog_migrate/664492c5b394547290557c6f634f5813.jpeg)
1.1.3.4 关于AOP总结
1. AOP中环绕通知使用是最多.因为可以控制目标方法是否执行.
2. 另外四大通知类型 只做记录.不做修改.