直接上干货,使用场景如下
// 工具类:
@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