有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有办法在Spring Boot应用程序中将@Autowired变量传递给其他类?

在我的Spring Boot应用程序中,我有一个类A。在这个类中,我用@Autowired注释声明了我的DAO层变量。我有一个单独的Java库,其中包含类B(它有一个接受泛型参数的方法)。我想将@Autowired变量作为参数从类A发送到类B的方法,并在类B的方法中使用该变量执行一些操作

有没有办法做到这一点?第二类学生会意识到上下文吗


共 (1) 个答案

  1. # 1 楼答案

    Will the second class be aware of the context?

    我想,你说的第二类是指B类。B类不需要知道上下文。它所关心的是,它需要一个DAO层的非空对象作为方法参数

    所以,问题是,您试图在什么时候调用类B中的方法。如果您在spring完成它的部分之前调用它,那么您将得到的只是null。试着打电话给B班。从@PostConstruct注释的方法中获取方法(),并查看是否仍然获得DAO成员变量的null引用。如果是这种情况,请查看Springbean实例