0

我有一个使用 JSF、Spring 和 Hibernate 框架的 Java Web 应用程序。我想编写一个批处理程序(带有main()方法)来处理相关数据库中的一些数据,并且我想使用 Web 应用程序中的一些 Spring Bean!任何人都可以为我提供有关如何在不使用 Web 请求的情况下从主要方法访问这些 bean 的适当指导。

4

3 回答 3

1
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("xml1", "xml2");
  context.getBean("Somebean");
于 2013-04-29T07:57:31.927 回答
0

You should refer these two links.

1.) ClassPathXmlApplicationContext API

2.) Example

于 2013-04-29T08:24:18.887 回答
0

您将无法与独立应用程序“共享”实际的运行时 bean,但您可以通过使用相同的 xml 文件创建应用程序上下文来重新创建相同的 bean。如果您确实想重用运行时 bean 实例,则必须将您的应用程序“生成”为 Web 应用程序的一部分,例如作为后台线程、调度的作业,或者只是可以触发的管理操作通过请求某个 URL,或者通过 JMX。

于 2013-04-29T07:58:03.197 回答