繁体   English   中英

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

[英]How can we integrate a simple Java Project with a Spring Project?

我有一个正在运行的Spring(MVC)项目,我想与一个简单的Java项目(打算作为守护进程)集成。

我已经将Spring项目添加到Eclipse中的简单Java项目中,但是无法从简单Java项目中的Spring-Hibernate项目中调用我要使用的服务的Spring行为。 Spring项目中@Autowired实体的全部缺点是NullPointerException。 当我尝试运行守护程序Java程序时,Spring MVC项目已经启动并正在运行。

虽然如果我将所有必需的服务类从Spring项目复制到Java项目并添加必需的Spring jar(我现在基本上将原来的简单Java制成Spring项目),就可以运行守护进程。另一个简单的Java程序如何利用Spring服务。

您没有说明您使用的是哪个春季版本。 我以为可能是Spring3,但其他版本(> 2.5)之间应该没有太大差异。

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

在同一章中进一步介绍:

实例化Spring IoC容器很简单。 提供给ApplicationContext构造函数的一个或多个位置路径实际上是资源字符串,这些资源字符串使容器可以从各种外部资源(例如本地文件系统,Java CLASSPATH等)加载配置元数据。

ApplicationContext context =
    new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM