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