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

我如何@Autowire一个从外部jar创建的spring bean?

澹台欣怿
2023-03-14

我已经创建了一个模块/jar,并将其用作util库。我在其中创建了一个服务,如下所示:

@Service
public class PermissionsService { ... }
<dependency>
        <groupId>com.inin.architect</groupId>
        <artifactId>permissions</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
@Autowired
PermissionsService permissions
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "com.inin.generator", "com.inin.architect.permissions" })
public class WebConfig extends WebMvcConfigurerAdapter implements ServletContextAware { }

那么,如何将bean从lib带入应用程序呢?当然有办法。您必须将库设置为一个完整的spring MVC应用程序才能工作吗?也就是说,你必须在库中设置@configuration和@componentscan吗?

共有1个答案

吉凯捷
2023-03-14

您至少要扫描包含要注入的类的包。例如,使用Spring4注释:

@Configuration
@ComponentScan("com.package.where.my.class.is")
class Config {
...
}

对于XML配置也是同样的原则。

 类似资料:
  • 问题内容: 我有一个已创建的模块/ jar,正在用作util 库。我在那里创建了一个服务,如下所示: …它位于以下包中的位置:com.inin.architect.permissions和我的主应用程序中,我正在引用/加载此jar(即,设置为该应用程序的Maven POM.xml文件中的依赖项),例如所以: 在应用程序中,我想使用该服务,例如: 在应用程序的spring设置中,我得到了以下信息:

  • 我正在开发两个基于Spring的应用程序(Ex app1和app2)完全JavaMaven配置,没有XML配置。通过Maven-WAR插件,我已经创建了app2的Jar引用,并使用我已经将app2罐与app1绑定。app2-它用于从数据源获取信息。 我已经在app1实现类中自动连接了app2系列,以获取在app2应用程序中用注释的详细信息。 我的第一个疑问是: app1和app2都有单独的AppC

  • 我正在尝试建立基于Maven的应用程序的jar文件。所以我不需要将外部jar库包含到我的构建中。我需要我的应用程序在运行时从本地maven存储库或从本地文件夹提供这种外部依赖,这些将包含这些外部库。我为此依赖项配置pom文件,如下所示: 并尝试使用前缀运行这个jar。我正在用这个答案。

  • 问题内容: 我是Maven新手,因此,如果这很琐碎,我深表歉意。基本上,我正在开发一个Web应用程序,并且正在使用Maven来管理项目。我在pom.xml中拥有该文件,以便在运行时,它会吐出一个war文件以部署在Web服务器上。 现在,作为此应用程序的一部分,我们使用的是战争时交付给我们的第三方库,该库分别部署在Web服务器上。这场战争包括我们编写的一些自定义集成功能。对于持久性逻辑,我最初只是直

  • 我正在尝试创建一个jar文件,其中包含所有的依赖jar文件。Maven创建了一个单独的lib文件夹,并将所有的jar复制到其中,然后可执行jar就会工作,因为jar和lib位于同一位置,但我希望jar是主jar的一部分,而不是在lib文件夹中。我该怎么做?

  • 问题内容: 我有以下内容: 这是我的目录结构: / build / lib / MagicFolder / Src /build.xml 文件夹包含文件。 路径应为输入参数。 有外部.jar库,应该将其包含在我的版本中。 将编译.class`文件的文件夹 问题:我应该如何改变我的?我应该: 添加外部库 当我运行我的应用程序时,为我的应用程序输入2个输入参数 问题答案: 如果您需要在类路径中添加一个