日期:2014-05-17  浏览次数:20641 次

送分贴!!!Struts、Hibernate、Spring啥关系?
文盲……Struts、Hibernate、Spring啥关系?

------解决方案--------------------
HTML code

Struts是实现MVC设计模式的一个优秀框架,它定义了通用的控制器,通过配置文件与视图,以Action的概念对用户请求进行封装,使代码更清晰易读
Hibernate是一个数据持久化框架,能够使开发者以面向对象的方式去操作关系型数据库,极大地提高了数据层的开发效率
Spring是一个轻量级的框架,主要作为依赖注入容器与AOP实现存在。Spring相当于一个大型工厂,创建并管理应用程序中的组件,从而降低组件间的依赖性,实现低耦合,提高了应用程序的可维护性、可扩展性。

三者并无什么关系,只是当前比较流行的框架。

------解决方案--------------------
一般的来讲。。
hibernate实现数据访问层
struts实现mvc
sping就是把hibernate和struts绑在一起,并管理程序中的实例化
------解决方案--------------------
Struts是实现MVC设计模式的一个优秀框架,它定义了通用的控制器,通过配置文件与视图,以Action的概念对用户请求进行封装,使代码更清晰易读
Hibernate是一个数据持久化框架,能够使开发者以面向对象的方式去操作关系型数据库,极大地提高了数据层的开发效率
Spring是一个轻量级的框架,主要作为依赖注入容器与AOP实现存在。Spring相当于一个大型工厂,创建并管理应用程序中的组件,从而降低组件间的依赖性,实现低耦合,提高了应用程序的可维护性、可扩展性。

三者并无什么关系,只是当前比较流行的框架。

------解决方案--------------------
都有点道理吧。确实是基于MVC这种开发的思想。并不是必须这样做,只是这种习惯很好,思路很清晰。struts2主要负责视图部分,比如jsp来体现,然后,struts2的配置文件又担当了很重要的控制器的角色,请求的转发。而hibernate无疑是数据持久化,负责数据库的CRUD操作的。Spring主要是为了降低耦合,spring的依赖注入和控制反转是其最大的特点!这些东西都是开发久了的一种习惯吧。没有必然性。就像学习设计模式一样,其实不需要纠结于每个设计模式的本身,只需要实际应用的时候,知道可以有什么样的解决思路吧,比如工厂模式,我们不需要知道它的名字是啥,我们只需要知道它的思想即可!