注入dao层启动报空指针异常,spring管理失败

通过@postconstruct注解来拿到我们需要的依赖组件。示例代码:

注入dao层启动报空指针异常,spring管理失败

在调用的时候条用方法代码示例:

注入dao层启动报空指针异常,spring管理失败

这里addCaht方法是Dao层中的方法。

所以,综上所述,在spring项目中,在一个bean的初始化过程中,方法执行先后顺序为

Constructor > @Autowired > @PostConstruct

如果@Autowired 没有注入,可以用@PostConstruct初始化操作加载。

先执行完构造方法,再注入依赖,最后执行初始化操作,所以这个注解就避免了一些需要在构造方法里使用依赖组件的尴尬