@Resource 注解失效的一种场景

来源:互联网 发布:linux漏洞 在哪 编辑:程序博客网 时间:2024/06/06 07:28

直接上干货,使用场景如下

// 工具类:  @Component  public class PdfUtil {      @Resource      private PublicConfig publicConfig;      public void test() {          System.out.println("配置文件的绝对路径:" + publicConfig.getResourceAbsolutePath());      }  }  // 服务类:  @Service  public class PdfService {      public void usePdfUtil() {          PdfUtil pdfUtil = new PdfUtil();          pdfUtil.test();      }  }  

服务类会报错npe,原因就是工具类中publicConfig注入失败了,为什么呢?
这是因为PdfService是new出来的,所以PdfService中的@Resource失效了。

引用地址http://blog.csdn.net/u011666411/article/details/52298862

原创粉丝点击