struts2+spring2.5+hibernate3.3整合是到底怎么的一个过程原理,希望高手指点?
最近学习了比较流行的ssh框架整合开发,但对spring整合struts2的运行过程不是很详解!希望高手指点迷津?
------解决方案--------------------我是来学习的,先说下我目前的理解
struts组织起复杂、大量的servlet,更利于管理,也提供了不少更便捷的东西(封装了常用方法,提供了强大的标签库)
hibernate是单纯的业务实体操作服务,提供了业务实体操作数据库及更底层数据库连接、执行语句、缓存、映射等。
spring是一个强大的ioc框架,他不仅整合与协调了struts与hibernate,还采用了依赖反转的方式根据你的配置去提供实际的服务接口实现类。
比如,你可以在配置文件里控制实际的strutsAction这个控制类在Dao和Service接口中获取哪种服务的实现,即依赖接口而非依赖实现,最终便是那句讲烂掉的话:好处就是减少耦合
------解决方案--------------------struts 和 hibernate 都交给 spring 管理
简单说
在action里不再用
UserDao userDao=new UserDaoImpl();
User user=userDao.getUser(id);
来操作hibernate 获得对象
SSH是在xml配置