gpt4 book ai didi

java - Spring 启用独立的 Java 库

转载 作者:行者123 更新时间:2023-12-01 15:12:31 26 4
gpt4 key购买 nike

[Spring 新手]

有一个启用 Spring 的服务并且可以执行一些操作。当这个服务启动时,它会加载 Spring 应用程序上下文,每个人都很高兴。

现在,我需要创建一个由上述服务使用的库,并且我也想 Springify 这个库包。但是,这个库的应用程序上下文何时/如何初始化?我被难住了!

我想很多人一定都这样做过。最佳实践是什么?

我在想,库入口点接口(interface)中的静态 block 可能是初始化应用程序上下文的正确位置吗? (因此,它只初始化一次)

这是正确的方法吗?它还能工作吗?还是我错过了什么?感谢你的帮助。

最佳答案

您可以根据需要提供任意数量的应用程序上下文 xml 文件,如果您在 Web 应用程序中使用该库,

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:context1.xml
classpath:context2.xml
...
</param-value>
</context-param>

基本上你需要提供相对路径classpath:<relativepathofcontextfile> .
如果它位于 jar 文件内并且您的 jar 位于类路径中,则上面的方法有效。

如果是独立的,可以使用ClassPathXmlApplicationContext .

public class SomeClass {
private static final ApplicationContext ac=
new ClassPathXmlApplicationContext("classpath:context1.xml");
public static void main(String[] args) {
MyIntf bean= (MyIntf) ac.getBean("myBean");
bean.myMethod();
}
}

关于java - Spring 启用独立的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com