Spring AOP
2019-03-25 本文已影响0人
柳源居士
Aspect oriented programming 是 object oriented programming思想的延伸。
一个切面对象的创建流程:
- 首先定义一个类。这个类要被声明为切面对象。
- 这个切面对象的方法,将要被声明为通知。通知有before,after,around,等调用节点。
- 把某个业务对象的某个方法声明为切点。
- 建立切点与通知的关系。
- 当切点被触发时,相应节点的通知将被执行。
类的依赖关系使用DI (dependency injection)注入。而类间依赖关系是被声明出来的,可以用xml,也可以用annotation来完成。声明会被拿来作为依据创建对象实例。
各个对象的生成与销毁被spring 用 bean container来管理。bean containner随着application context的生命周期。
spring 通过几种类型的application context创建相应的bean container。
如从配置类加载、文件系统加载、类路径加载、web应用下的xml配置文件加载。