1.首先要认清,hibernate和struts没有半点关系,所以他们之间没有任何可以整合的东西。
a:struts
作为中心控制器,肯定要调用一些类来完成一些逻辑。而hibernate开发中,经常使用的dao,service对他的封装,就算是jdbc也需要,根
本不是hibernate的特性,struts的action使用的dao,service也就因此不能代表和hibernate进行整合,所以他们2个
没关系。
2,spring
有很多功能,对与配置来说。我仅仅说下他的对bean的管理,这么说吧,他就是一个可以把任何java类都管理起来的框架。这样一来hibernate和
struts的功能的java类,肯定也可以被他管理了,也就是说
javabean,pojo,dao,service,action,factory,util都可以被spring管理,进行spring容器对其的创
建和销毁,但是具体怎么配置他,这个你自己去学吧。反正spring就是管理bean,生成他们的实例。不论是hibernate的还是struts的,
所用的方式就是添加好jar包,写applicationContent.xml文件。于是乎spring 跟hibernate
struts的关系其实就是跟普通java类的关系一样。xml配置他们。但是spring提供了更多的特性,比如ioc,aop,事务管理等。
3,struts,还是中心控制流程,只不过呢,他的action如果在spring中被配置了,或者管理起来了,他们的实例的生成由
spring容器来实现,所以呢struts还是自己,没有改变。对与struts2,他是1改变了很多,其实是webwork开源框架修改而来的,技术
架构已经脱离了struts1.
4,spring与hibernate关系,spring重点配置的地方,看似都跟hibernate相关,如
javabean,service,dao,但跟hibernate只是一层配置管理的关系,跟hibernate的业务逻辑,生成,取数据没有半点关
系。hibernate 对数据库的 ormapping映射没有变。