当前位置: 首页 > 知识库问答 >
问题:

Spring Boot/Swing独立应用程序上AspectJ方面的Autowired服务为空

景仲渊
2023-03-14

我目前有一个在Spring Boot上运行的Swing应用程序,使用以下代码启动:

SpringApplication application = new SpringApplication(Something.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);

共有1个答案

诸修伟
2023-03-14

我的问题部分与多线程有关,但我最缺少的是:

@Bean
public MessagingLogger messagingLogger(LogEntryService logEntryService) 
{
    MessagingLogger aspect = Aspects.aspectOf(MessagingLogger.class);

    aspect.setLogEntryService(logEntryService);

    return aspect;
}

这就是我如何能够将我的服务“注入”我的方面。我的问题的第二部分是我对多线程设置(这个应用程序中有很多后台进程)不够谨慎,我试图使用方面,而Spring甚至没有创建所有的服务。

 类似资料:
  • 现在假设我们想要使用 Spark API 写一个独立的应用程序。我们将通过使用 Scala(用 SBT),Java(用 Maven) 和 Python 写一个简单的应用程序来学习。 我们用 Scala 创建一个非常简单的 Spark 应用程序。如此简单,事实上它的名字叫 SimpleApp.scala: /* SimpleApp.scala */ import org.apache.spark.S

  • 问题内容: 我正在考虑开发由两部分组成的桌面应用程序: 用户界面(例如Java应用) 后端Node.js服务器 2个部分通过插座连接。不要问为什么我知道这很奇怪。 我将希望能够为客户提供带有安装程序的应用程序。我不希望用户必须自己安装Node.js。 有没有一种方法可以独立安装Node.js服务器,即无需在系统上全局安装Node.js。 对于任何(Windows,Linux,Mac OS X …)

  • 我想把@AutoWired注释变成一个“方面”。我想在我的方面中注入一个存储库,但是当我试图调用autowired类的方法时,出现了NullPointException。 我已经尝试在aspect类上添加,但我出现了同样的错误。 如果我不使用aspect类,而是使用,我可以毫无问题地调用存储库。 一些文档谈到了spring的xml文件配置,但在spring boot,我没有这些文件。 这里是pom

  • 但是所有的答案和评论对链接帖子的回应也没有太大帮助

  • 最近我学到了很多关于Spring的知识,我想我可能会误解的一件事是@Autowired注释,尤其是在构造函数中使用它时。你看,我正在开发的应用程序是一个服务,所以基本上所有东西都是在构造函数中初始化的。唯一实际发生的用户驱动事件是重启服务某些模块的按钮。这是我的主要方法: 这是我的主类的构造函数,基本上所有事情都发生在这里。我省略了对初始化每个模块的方法的调用,以缩短它: 我的主类为每个服务都有一

  • 问题内容: 我正在使用SWING开发一个单用户桌面应用程序。我对使用java.sql api的这种应用程序有一点经验,发现它一点都不舒服… 在我的新应用程序中,我第一次尝试使用JPA,我读了很多教程,这些教程使我几乎了解了我所需要的所有内容,但是找不到真正的Java Desktop应用程序的好例子。 我正在考虑使用以下架构,但不知道我是否正确… 我想创建一个MyPersistenceUnit类: