AOP
AOP:AOP是一种思想.
将业务的核心功能与非核心业务分开,在对核心业务进行功能增强时,在不改变源代码的前提现对核心功能进行增强.一般用于记录日志,插入公共字段等
动态代理就是AOP思想的实现.
Spring AOP常用注解
@PointCut(execution())
切点表达式,作用:选择要要增强的方法
@Before
前置通知
@After(finally)
后置通知,方法执行完之后
@AfterReturning
返回通知,成功执行之后
@AfterThrowing
异常通知,只有抛出异常之后执行
@Around
环绕通知
@Aspect
切面注解,标注在增强类上
IOC
IOC的作用:容器、控制反转、依赖注入
IOC容器
用来存放各种对象,在项目启动的时候会读取配置文件里面的
Bean注释,将Bean管理的对象放入IOC容器中统一管理.之后如果要使用IOC管理
的对象就不需要new,只需要使用@autowired注解注入就可以直接使用.
控制反转
不使用ioc时对象的创建需要自己new,使用ioc管理后,对象的创建由ioc容器创建并管理,创建对象的权利由程序员转交给ioc.
依赖注入
依赖注入是IOC的一种实现方式,他通过将依赖关系注入到对象中,来实现对象间的解耦