我正在开发一个有10年历史的Java webapp,我想在这个项目中引入一些新技术。我想开始做的事情之一是依赖注入。我知道Spring框架有能力进行依赖注入,但我很难将框架集成到旧项目中。
有人能提供一个例子,说明我必须在我的web.xml中更改什么、我必须添加的其他文件以及我需要做的其他更改吗?我想要最小的Spring内存,而仍然是bale做依赖注入。
网上有很多关于使用Spring启动新项目的例子,但是我找不到任何关于将Spring集成到旧项目中的例子。
谢谢。
发布于 2011-03-29 00:28:19
首先,您必须在web.xml中添加一个上下文加载程序监听器以及文件的位置。
您应该配置Spring以接受您希望它处理的所有DispatcherServlet。
您应该编写控制器来绑定和验证HTTP请求,调用服务,将数据添加到ModelAndView以供呈现,并根据需要将JSP映射到成功/失败视图。
您应该将接口放在服务层和持久性层的前面。将实现移到Spring可以注入的实现类中。
利用Spring实现安全和事务,并根据需要进行日志记录。
发布于 2011-03-29 00:31:06
向项目投放新技术不会使它更快\更好,除非您将新技术引入项目的所有部分。DI背后的想法是失去对象之间的依赖关系。该项目可能是紧密耦合的,因此您必须重写至少部分内容。取决于大小,这可能是一个怪物击败-问自己这是否值得,它是否有任何积极的影响,除了引进新技术的项目。
将DI容器集成到旧项目中的教程很少--甚至没有--原因很简单:它通常没有任何意义。要么在所有地方都使用该模式,要么根本不使用。混在一起的私生子是个可怕的东西。我真的会建议您考虑一下,为什么要将DI容器引入到这个10年项目中。除非有很好的理由去做(而且你对重写很多代码很满意),否则不要这么做。
https://stackoverflow.com/questions/5466552
复制相似问题