1)Spring 是如何为目标对象创建代理对象的?
a)目标类实现了接口默认使用JDK动态代理
b)目标类没有实现接口默认使用CGLIB创建代理.
2)Spring 切面中提供的通知类型?
a)@Before
b)@After
c)@AfterReturn
d)@AfterThrowing
e)@Around
这些通知在切面都要进行定义吗?不一定,要看业务.
3)Spring 中的Bean使用AOP以后通过
ClassPathXmlApplicationContext
的getBean方法获取的对象是代理对象吗? 是
5.Spring 中多个切面的顺序问题?
借助spring中的@Order注解定义切面的植入顺序.
序号小的要优先执行.
6.Spring 中的切面表达式定义的方式?
3).....
a)目标类实现了接口默认使用JDK动态代理
b)目标类没有实现接口默认使用CGLIB创建代理.
2)Spring 切面中提供的通知类型?
a)@Before
b)@After
c)@AfterReturn
d)@AfterThrowing
e)@Around
这些通知在切面都要进行定义吗?不一定,要看业务.
3)Spring 中的Bean使用AOP以后通过
ClassPathXmlApplicationContext
的getBean方法获取的对象是代理对象吗? 是
5.Spring 中多个切面的顺序问题?
借助spring中的@Order注解定义切面的植入顺序.
例如,@Order(1),@Order(2)
序号小的要优先执行.
6.Spring 中的切面表达式定义的方式?
1)bean("xxxService")
3).....