有什么方法可以将@Autowired变量传递给Spring Boot应用程序中的其他类?

awesomemypro:

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

有什么办法可以做到这一点?第二类会知道上下文吗?

花花公子:

第二类会知道上下文吗?

我假设第二类是B类。ClassB不需要了解上下文。所关心的是,它需要DAO层的非null对象作为方法参数。

因此,问题是,您打算在什么时候调用类B中的方法。如果在spring完成它的一部分之前调用它,那么您将获得的只是null尝试从带@PostConstruct注释的方法调用ClassB.method(),看看是否仍在获取nullDAO成员变量的引用。如果是这种情况,请查看您的spring bean实例化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Spring Boot应用程序的其他类中自动装配Bean?

在其他JDK版本中运行Spring Boot应用程序

有什么方法可以将ReactJS中的变量传递给CSS样式表吗?

有什么方法可以在我的Android应用程序布局中运行其他应用程序吗?

Android从其他应用程序更改服务中的变量

将android应用程序嵌入到其他android应用程序中(覆盖+事件)

在 Spring Boot 应用程序中创建类的 bean?

Spring Boot 应用程序主类中的异常

是否有应用程序或某种其他方法可以在Windows中更新Chromium?

如何从其他应用程序订阅Spring Boot JMS主题

如果Ubuntu中的应用程序没有提升的特权,是否可以打开其他应用程序?

Spring Boot - 将应用程序属性注入到 Util 类变量中

在Spring Boot应用程序中传递常量消息的正确方法(messages.properties或Constant类)

当我从其他类调用方法时,我的应用程序崩溃

在某些应用程序中糟糕的字体渲染,但在其他应用程序中却没有

我可以在我的应用程序中获取其他应用程序的开场回叫回调吗

是否可以在我们的Android应用程序中打印其他应用程序的日志?

将预编译的应用程序嵌入到其他C语言程序中

将Linux程序添加到“其他应用程序”列表中,以从Nautilus打开文件

Spring应用程序的库模块如何向应用程序的application.yml中添加其他配置?

应用程序由于某个方法中的NullPointerException而崩溃,但正在使用同一类的所有其他方法

Spring Boot-是否可以将控制器中定义的变量传递给模型类?

为什么我的Express应用程序中的导航栏上没有其他标签?

通过调用公共方法将IApp应用程序变量传递给私有方法

在Symfony 4应用程序中,如何将环境变量传递给服务类?

Android:将运行中的应用程序与Android中的其他进程区分开来

如何制作其他人可以使用 Docker 运行的 Spring Boot 应用程序

从其他JVM中的Java桌面应用程序中执行Java main方法

只有在闪亮的应用程序中的其他 tabPanel 中上传数据后才移动到其他 tabPanels