Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java配置自动加载spring组件_Java_Spring - Fatal编程技术网

使用java配置自动加载spring组件

使用java配置自动加载spring组件,java,spring,Java,Spring,我正在创建一些spring组件,它将是library-jar的一部分 我希望组件由类路径中包含jar的应用程序自动加载 @Component public class AComponent { } 我尝试创建一个配置类并进行组件扫描,但是配置没有加载 @Configuration @ComponentScan(BasePackages="") public class ComponentConfig { } 你能提出一个解决方案吗?这是一个非spring启动应用程序。当您编写一个使用spri

我正在创建一些spring组件,它将是library-jar的一部分

我希望组件由类路径中包含jar的应用程序自动加载

@Component
public class AComponent {
}
我尝试创建一个配置类并进行组件扫描,但是配置没有加载

@Configuration
@ComponentScan(BasePackages="")
public class ComponentConfig {
}

你能提出一个解决方案吗?这是一个非spring启动应用程序。

当您编写一个使用spring的库时,我认为客户端应用程序不可能进行零更改。您的库中有一组必须加载到ApplicationContext中的SpringBean。至少,客户端需要包含@Configuration/@组件类(通过扫描)


祝你好运。

在编写使用Spring的库时,我认为客户端应用程序不可能进行零更改。您的库中有一组必须加载到ApplicationContext中的SpringBean。至少,客户端需要包含@Configuration/@组件类(通过扫描)


祝你好运。

如何加载应用程序上下文以获取所有spring Bean?你应该查看spring Boot和有关如何编写自动配置类的文档。应用程序是否正在使用你的库spring应用程序(即是否加载应用程序上下文)?@chrylis yes,我理解这种方法,这就是为什么我明确提到它是一个非spring引导应用程序。基本上,您希望更改客户端的非spring引导行为,以便自动加载库的一个组件?也许我正在工作,但如果客户端没有显式扫描你想要的bean,我觉得它们无法神奇地加载…你如何加载应用程序上下文以获得所有的spring bean?你应该看看spring Boot和关于如何编写自动配置类的文档。应用程序是否使用你的spring应用程序库(即,他们正在加载ApplicationContext)?@chrylis是的,我理解这种方法,这就是为什么我提到它是一个显式的非spring启动应用程序。基本上,你想改变你客户端的非spring启动行为,以便自动加载你库中的一个组件?也许我正在工作,但如果客户端没有显式扫描你想要的bean,我觉得它们会一个不可能被魔法加载的。。。