是否可以在没有应用程序服务器的情况下运行Spring?

use*_*882 3 java spring

我有一个应该只在标准JVM上运行的应用程序 - 没有像JBoss或Tomcat这样的应用程序服务器.是否可以通过Spring(我需要spring-jdbc)正常配置来运行它applicationContext.xml?我还没有找到任何教程.

SOLUTION

第一部分来自下面的答案,第二部分是(在我的情况下)将其添加到pom.xml.

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>package.MainClass</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

bla*_*ank 6

是的,它可以只是一个依赖注入框架.

这是Swing:Spring&Swing的一个例子

您只需要使用ClassPathXmlApplicationContext或类似方法在Main方法或somwhere中加载上下文.

ApplicationContext context = 
    new ClassPathXmlApplicationContext("applicationContext.xml")
Run Code Online (Sandbox Code Playgroud)