是否可以在没有应用程序服务器的情况下运行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")