我正在开发一个项目,其中包括:GWT、Spring、Hibernate 和 Bonita(一个 BPM 工具)。除了应用程序之外,我还需要创建一段代码来不时更新数据库并更新/创建工作流。
我的问题是,我应该如何创建这个工具/一段代码,以便它可以
- 使用我的应用程序中可用的所有 java 对象(例如 DAO),
- 更新数据库,
- 独立?
我对 GWT 很陌生,对 Spring 完全陌生,所以欢迎任何建议。
谢谢
问候
如果这只是关于 Spring(服务器端)对象,那么您可以编写一个带有 main 方法的类,该方法使用您需要的 bean 创建一个 ApplicationContext(例如 ClassPathXmlApplicationContext),然后从 applicationContext.getBean(.. .)
或者编写一个简单的 Web API 并与之交互(我最喜欢的方法)。一个带有一点 JSON 的简单 Servlet 就足够了,或者如果您愿意,也可以使用一些 REST 框架。
但是,如果使用“应用程序中的所有对象”您真的是指所有这些对象(包括一些仅限客户端的 GWT 对象),那么一种可能的方法可能是实现 GWTTestCase(您必须注册您的 servlet然后在模块 xml 中)。一般来说,我不会使用后一种方法——它应该总是可以以一种干净的方式与服务器交互(例如更新数据库),而不需要仅客户端的类。