java有没有办法在Spring Boot应用程序中将@Autowired变量传递给其他类?
在我的Spring Boot应用程序中,我有一个类A。在这个类中,我用@Autowired注释声明了我的DAO层变量。我有一个单独的Java库,其中包含类B(它有一个接受泛型参数的方法)。我想将@Autowired变量作为参数从类A发送到类B的方法,并在类B的方法中使用该变量执行一些操作
有没有办法做到这一点?第二类学生会意识到上下文吗
你可以在下面搜索框中键入要查询的问题!
在我的Spring Boot应用程序中,我有一个类A。在这个类中,我用@Autowired注释声明了我的DAO层变量。我有一个单独的Java库,其中包含类B(它有一个接受泛型参数的方法)。我想将@Autowired变量作为参数从类A发送到类B的方法,并在类B的方法中使用该变量执行一些操作
有没有办法做到这一点?第二类学生会意识到上下文吗
# 1 楼答案
我想,你说的第二类是指B类。B类不需要知道上下文。它所关心的是,它需要一个DAO层的非空对象作为方法参数
所以,问题是,您试图在什么时候调用类B中的方法。如果您在spring完成它的部分之前调用它,那么您将得到的只是
null
。试着打电话给B班。从@PostConstruct
注释的方法中获取方法(),并查看是否仍然获得DAO成员变量的null
引用。如果是这种情况,请查看Springbean实例