struts+spring+hibernate的web应用 
http://www.blogjava.net/rickhunter/category/3664.html先学会怎么用,再去想会什么这么用,最后去想我该在什么地方用。

解决方案 »

  1.   

    在没有引进spring的应用中,控制器显式创造业务逻辑组件,调用业务逻辑组件的方法,并根据业务逻辑方法的返回值确定结果.这种模式下,整个应用的耦合比较高,日后的维护,扩展,代价很高.通常采用工厂模式(就是引入spring),还有服务定位器,这是EJB里的模式.采用工厂模式,业务逻辑组件由工厂负责,而且工厂可以保证该组件的实例只有一个,减少系统开销.控制器只需要定位工厂.为了action  访问业务逻辑组件,通常用DI,也就是IOC的一种实现,spring负责把action依赖的组件注射给它,用文件的模式.