IOC(控制反转)
使用向工厂注入bean的方式,把java对象交给spring容器进行统一管理。不自己new对象了,把控制权交给spring,变主动为被动
AOP(面向切面编程)
把一个类中的辅助功能(一般为多个类的公共行为->可重用,如事务控制、日志打印)从核心业务中抽取出来
进行封装,称之为通知(advice)。后面spring会将这些通知通过动态代理的方式织入到业务类中,从而形成代理类。新形成的代理类
即包含核心业务又包含辅助功能。
AOP术语:
连接点(joinpoint):程序的方法都可称作连接点,可被spring拦截并切入内容
通知或增强(advice):可用于切入到切入点的辅助功能
切入点(pointcut):被切入通知的连接点
目标对象(Target):代理的目标对象
代理(Proxy):织入完成后产生的结果类
织入(weaving):把通知切入到切入点进而创建代理的过程
切面(Aspect):是切点(往哪切)和通知(切什么)的结合