【发布时间】:2014-12-13 06:03:14
【问题描述】:
我想使用 spring 创建一个 jar 库并将它们导入我的 Web 应用程序。由于我在后者中也使用了弹簧,所以我没有任何问题。关键是我也想在非弹簧管理环境中重新使用它。 假设我想在纯 javaee web 应用程序中使用 lib,那么我不能使用 spring 自动装配和包扫描功能。 我的想法是:创建一个简单的纯bean并在其构造函数中加载spring配置:
public class SpringStandalone{
private Client client;
private AnnotationConfigApplicationContext ctx;
public SpringStandalone() {
ctx = new AnnotationConfigApplicationContext();
ctx.getEnvironment().setActiveProfiles("test");
ctx.scan("my.package.scan");
ctx.refresh();
client = (Client) ctx.getBean(Client.class);
ctx.destroy();
}
public void send(Object o) {
client.send(o);
}
}
这是正确的方法吗?如果是这样,我应该如何管理 applicationContext 销毁(我应该为此烦恼吗?)?
提前感谢您的帮助。
法比奥
【问题讨论】:
标签: spring jar applicationcontext