码迷,mamicode.com
首页 > 编程语言 > 详细

spring的bean不能注入原因分析

时间:2018-06-16 13:31:13      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:注入   cep   context   过滤器   nfa   private   bsp   service   info   

1、异常信息

技术分享图片

2.有可能引起的原因:

1、在applicationContext.xml的配置文件里的包扫描不对。

 技术分享图片

2、在web.xml里没有加载spring容器。

 技术分享图片

3、分布式工程,使用dubbo或者hsf通信,在服务层,或者消费层,单词写错了。

技术分享图片

技术分享图片

4、还有一种可能,有可能是pom 里的jar包冲突。

5、web.xml的加载顺序与它们在 web.xml 文件中的先后顺序无关。不会因为 filter 写在 listener 的前面而会先加载 filter。加载顺序依次为:listener -> filter -> servlet,所以在filter中是无法使用@autowire注解注入bean的,需要我们手动加载,在过滤器中使用service是需要手动注入的。代码如下:

public class BeanFactory {

       private static ApplicationContext getApplicationContext() {

              ApplicationContext ac = null;

              try {

                     ac = new ClassPathXmlApplicationContext("applicationContext.xml");

              } catch (Exception e) {

                     e.printStackTrace();

              }

              return ac;

       }

       public static StaffInfoService getStaffInfoService() {

              return (StaffInfoService)getApplicationContext().getBean("staffInfoService");

       }

}

spring的bean不能注入原因分析

标签:注入   cep   context   过滤器   nfa   private   bsp   service   info   

原文地址:https://www.cnblogs.com/wanghaichao/p/9190238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!