在我的Spring Boot应用程序中,我有A类。在该类中,我用@Autowired批注声明了DAO层变量。我有一个单独的Java库,其中包含类B(其类具有接受通用参数的方法)。我想将类A的@Autowired变量作为参数发送给类B的方法,并在类B的方法中对该变量执行一些操作。
有什么办法可以做到这一点?第二类会知道上下文吗?
第二类会知道上下文吗?
我假设第二类是B类。ClassB不需要了解上下文。所关心的是,它需要DAO层的非null对象作为方法参数。
因此,问题是,您打算在什么时候调用类B中的方法。如果在spring完成它的一部分之前调用它,那么您将获得的只是null
。尝试从带@PostConstruct
注释的方法调用ClassB.method(),看看是否仍在获取null
DAO成员变量的引用。如果是这种情况,请查看您的spring bean实例化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句