Spring @Controller 中@RequestMapping()注解private方法无法访问到@Autowired的bean
2018-01-29 11:28
483 查看
现象如图:
源码分析:
private方法调用断点情况:
public [b]方法调用断点情况[/b]:
其实从beanfactory中获取的bean中的autowired属性都是为空,只是在运行的时候运行的时候,走的代理方法,取的属性是通过Dynamicxxxxxx.getTarget()获取的,所以这里private方法之所以没有走public部分,应该是cglib动态代理对于类中private方法的代理处理不同,查看cglib代理相关。
未找到具体的位置,有朋友发现指明一下
源码分析:
private方法调用断点情况:
public [b]方法调用断点情况[/b]:
其实从beanfactory中获取的bean中的autowired属性都是为空,只是在运行的时候运行的时候,走的代理方法,取的属性是通过Dynamicxxxxxx.getTarget()获取的,所以这里private方法之所以没有走public部分,应该是cglib动态代理对于类中private方法的代理处理不同,查看cglib代理相关。
未找到具体的位置,有朋友发现指明一下
相关文章推荐
- 使用spring的@autowired注解,无法实例化dao,service,controller等
- Spring@Autowired注解与省去get和set方法,对注解Autowired放在setter方法上的情况
- Spring Bean装配之Autowired注解说明-3
- spring问题:Error creating bean with name 'articleController': Injection of autowired dependencies fail
- Java框架spring 学习笔记(九):Spring的bean管理(@Required、@Component、@Autowired、@Resource注解)
- Spring @Autowired @Resource @Inject 注解使用方法及区别总结
- Spring 注解Autowired自动注入bean异常解决
- Spring使用@Autowired,@Qualifier,@Resource注解配置bean
- Spring Bean装配--@Qualifier结合@Autowired注解注入说明
- Spring注解@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析
- Spring系列【04】应用@Autowired注解实现Bean的注入
- Spring注解:@Repository、@Service、@Controller、@Autowired
- Spring @Autowired注解在utils静态工具类非controller普通类中使
- Spring @Autowired、@Resource、@Required、@Component、@Repository、@Service、@Controller注解的用法和作用
- Spring无法使用@Autowired的注解
- Spring入门(Bean装配,Autowired注解)
- Servlet @Autowired Spring Bean 的方法 .
- Spring 注解:@Autowired、@Controller、@Service 原理层面分析
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。