@PostConstruct 导致的 @Autowired注入不成功 如何有效解决 ?
因为一个项目需要在启动的时候,就需要自动执行一个方法将数据库的数据查询后存入内存。
所以在方法上加了 @PostConstruct 以便能进行自动执行。 但是这个方法放在 controller层时,
因为controller层 调用 service层的方法, 但是这个时候 service层的 @Autowired 还没有将实体注入
,导致总是报实体空指针null的错误。
后来将方法移到 service 层,再在方法上加 @PostConstruct 注解就解决了这个问题。