Spring基础知识和AOP使用注意
来源:互联网 发布:淘宝流量入口有哪些 编辑:程序博客网 时间:2024/06/05 19:52
1.Spring使用autowire注入的前提是,注入和被注入的类,都必须在spring控制下,我们在autowire的时候无法对应上,很有可能是没有被spring管理
再有,如果通过注入的方式获取bean,前提是,被注入的类,必须是从spring容器中获取的,而不是自己new,或者其他工厂方法生成,只要不通过spring容器获得的对象
autowire全部失效
2.不能在静态类上使用aop
aop代理是基于非静态类非final的方法才能成功代理,本质上是代理-”对象”,类是做不到的,所以休想去使用aop去代理静态类,都是愚蠢的行为。
这里要千万注意的是,只要方法是静态,那么代理失效,同理,如果是代理的是一个类的方法,但是这个类制作出来的对象是静态方式构成的,比如:使用springContextHolder去制作出来的对象,本质上是调用了静态的applicationContext,那么这样出来的对象即时调用的是非静态方法,aop也不会生效
比如
@Autowiredprivate static TempController tempController= SpringContextHolder.getBean(TempController.class);
这样出来的也是对任意的controller中使用aop不会生效的
就算是吧static去掉,也是不生效的。。。。。
总之,如果调用aop,基础是spring,调用方和被调用方都应该是spring的被管理
并且都是从spring容器中取出,每一层都必须,而不是通过new,任意工厂方法获取,那么调用会全部失效
0 0
- Spring基础知识和AOP使用注意
- 使用Spring AOP 需要注意的问题
- Spring AOP的基础知识
- spring基础知识3:aop
- Spring AOP基础知识
- spring aop基础知识
- Spring-AOP基础知识
- 使用Spring AOP应该注意的一个小细节
- Spring基础知识-IOC、DI、AOP
- Spring基础知识(5)-AOP
- Spring AOP的一些基础知识
- 使用SPRING AOP框架和EJB组件
- 使用SPRING AOP框架和EJB组件
- 使用Spring AOP和AspectJ编排工作流
- Spring AOP和Servlet使用问题
- Spring学习09-- AOP简介和使用
- Spring--AOP 详解和使用(一)
- Spring--AOP 详解和使用(二)
- servlet生命周期
- 关于正确规范书写jsp 代码
- Switch Game
- java NIO
- JavaScript 字符串操作(给索引查字符/给字符查索引/uri 编码和解码/字符串拼接/字符串截取/去掉空白/替换/变为数组/查找字符串中所有匹配项)
- Spring基础知识和AOP使用注意
- POJ
- react-native 打包apk后图片没有加载
- 基本数据类型--浮点数不精确的原因
- Web前端开发之CSS(层叠样式表、全称:Cascading Style Sheets)
- Linux学习——文件相关
- c——宏定义——# ##
- redis 的incr/decr 的原子性是什么意思?
- 独立成分分析(Independent Component Analysis, ICA)是什么?