我们如何将一个简单的Java项目与Spring项目集成?

我们如何将一个简单的Java项目与Spring项目集成?,java,spring,nullpointerexception,integration,autowired,Java,Spring,Nullpointerexception,Integration,Autowired,我有一个可工作的Spring(MVC)项目,我想将其与一个简单的java项目(作为守护进程)集成 我已经将Spring项目添加到Eclipse中的简单Java项目中,但是我无法从简单Java项目中的Spring Hibernate项目调用我想要使用的服务的Spring行为。am获取的全部内容是Spring项目中@Autowired实体的NullPointerException。当我试图运行守护程序java程序时,SpringMVC项目已经启动并运行 虽然如果我将所有必需的服务类从Spring项目

我有一个可工作的Spring(MVC)项目,我想将其与一个简单的java项目(作为守护进程)集成

我已经将Spring项目添加到Eclipse中的简单Java项目中,但是我无法从简单Java项目中的Spring Hibernate项目调用我想要使用的服务的Spring行为。am获取的全部内容是Spring项目中@Autowired实体的NullPointerException。当我试图运行守护程序java程序时,SpringMVC项目已经启动并运行


虽然如果我将所有必需的服务类从Spring项目复制到java项目,并添加必需的Spring JAR(基本上现在将原来的简单java作为Spring项目),我就能够运行守护进程,我想知道另一个简单的java程序如何演示Spring服务。

您没有说明您使用的是哪个Spring版本。我假设它可能是Spring3,但在其他版本(>2.5)中应该没有太大差异

根据Spring框架参考手册(IoC容器一章):ApplicationContext接口的几个实现是随Spring提供的。在独立应用程序中,通常创建ClassPathXmlApplicationContext或FileSystemXmlApplicationContext的实例

在同一章中再进一步:

实例化SpringIOC容器非常简单。提供给ApplicationContext构造函数的位置路径实际上是资源字符串,允许容器从各种外部资源(如本地文件系统、Java类路径等)加载配置元数据

ClassPathXmlApplicationContext
的javadoc说,这个构造函数(指定上下文位置)创建一个新的ClassPathXmlApplicationContext,从给定的XML文件加载定义并自动刷新上下文


我目前在测试中使用这种独立的初始化。

感谢您的输入,Serge Ballesta。我在这里使用Spring 3.2.4。我可以通过上下文初始化来完成这一点,但这意味着将我的简单java程序转换为Spring程序。我不想这样做,因为我的另一个应用程序已经有一个web组件我想从Java应用程序中重用的ion是一个Spring项目。
ApplicationContext context =
    new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});