ioc即为控制反转也叫依赖注入,通过 配置 文件 或注解的方式实现,将对象交给容器管理,而不是自己new.
IOC:控制反转也叫依赖注入。利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件时配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。
在
spring容器启动的时候,spring会把你在配置文件中
配置的bean都初始化好,然后在你需要
调用的时候,就把它已经初始化好的那些
bean分配 给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。
AOP:面向切面编程。(Aspect-Oriented Programming) AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。
AOP概念:
1、 画图
方法前后加处理逻辑 比如权限检查、日志 、性能、事务、审计 等
2、实现原理 (动态代理)
如果 方法实现了 接口 则用 java JKD里的 Proxy invocationHandler
若没有实现接口 则用 cglib,通过操作二进制码 来实现。
3、AOP在项目里 主要使用在 声明式事务管理