是否可以在没有应用程序服务器的情况下运行Spring?
我有一个应该只在标准JVM上运行的应用程序 – 没有像JBoss或Tomcat这样的应用程序服务器。 是否可以通过applicationContext.xml
正常配置Spring(我需要spring-jdbc
)来运行它? 我还没有找到任何教程。
SOLUTION
第一部分来自下面的答案,第二部分是(在我的例子中)将其添加到pom.xml
。
maven-assembly-plugin package.MainClass jar-with-dependencies
是的 – 你需要的只是JVM来启动使用Spring FW的java主类。
这是context.xml的示例和使用它来初始化Spring JDBC的代码:
这是java代码示例:
... ApplicationContext context = new FileSystemXmlApplicationContext(ExecutionController.BASIC_CONFIG_FILES); jobExplorer = (JobExplorer)context.getBean("jobExplorer"); workFlowDao = (WorkFlowDao)context.getBean("workFlowDao"); ....
祝你好运 !
是的,它可以只是一个dependency injection框架。
这是Swing的一个例子: Spring&Swing
您只需要使用ClassPathXmlApplicationContext或类似方法在Main方法或somwhere中加载上下文。
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml")