在新建的方法类中,需要用@Autowried注解注入,但是在运用中,却会发现引入的对象为null,针对这个问题,收集了部分资料,在此做个分享:
如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。
@Component public class CatalogUtils { private static RegionService RegionService; private static CascadeService CascadeService; @Autowired private RegionService tRegionService2; @Autowired private CascadeService tCascadeService2; @PostConstruct public void beforeInit() { RegionService = RegionService2; CascadeService = CascadeService2; } }
以下标注的内容是关键
但是在实际运用中,还是会存在无法引入相关类的问题,当遇到这种情况的时候,只能采用外部传参的方式