我是 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 服务?
我的设置有任何意义吗?
感谢您的任何见解。