【发布时间】:2012-07-25 20:09:44
【问题描述】:
我是 Spring 框架的新手。我们想在web应用中引入它(3.1),目前在web层使用struts,在业务层使用service facades和business objects,在持久层使用自己写的JDBC DAO(都是紧密耦合的!)
我创建了几个 .xml 配置,一个用于 servlet 配置,只扫描 com.mydomain.web 包。另一个在服务层 appContext-service.xml 扫描 com.mydomain.bs 和 .bo 包,一个用于 DAO 层 appContext-persistence.xml 扫描 .dao 包。
我们有四个具有适当项目依赖关系的 Eclipse 项目:Web、Business、Common(包含域对象、DTO、异常等)、DataAccess。
我想在可能的情况下使用注释,并且已经创建了一个 MVC 控制器、一个带有接口的新服务和一个带有接口的新 dao,使用 JDBC 模板,这一切都很好。
现在我的问题是:
我们不能一次重写所有代码,我们在这里讨论的是更大的代码库。但是,当新创建的服务也需要来自(尚未)Spring 感知的服务和业务对象时,我该怎么办?它们不是 bean,也不是由 Spring 创建的。我将如何获得我的服务 bean?
我们有几个独立的应用程序用于批处理、定期清理文件系统和数据库表等。它们由 cron (UNIX cron) 触发,因此有自己的 JVM。考虑到不同的 .xml 配置,我如何在这里最好地使用 Spring 服务?
我的设置是否有意义?
感谢您的任何见解。
【问题讨论】:
标签: java spring spring-mvc architecture