当前位置:首页>开发>正文

Hibernate主要用来做什么和java开发有什么关系 spring、hibernate、struts2各框架主要做什么

2023-04-20 03:42:08 互联网 未知 开发

 Hibernate主要用来做什么和java开发有什么关系 spring、hibernate、struts2各框架主要做什么

Hibernate主要用来做什么?和java开发有什么关系?

简单说,就是O/R编程 数据库呢是面相关系的,而java呢是面相对象的,为了遵循java的编程思想,这个hibernate就是使得数据库这部分的编程,也趋于面相对象。再简单来说,让hibernate组建来帮你建立和数据的交互,省的了自己编写一些sql查询语句。不过这种方式,从一定程度上讲,降低了软件的性能。

spring、hibernate、struts2各框架主要做什么

spring、hibernate、struts2 是MVC模式一种体现。

hibernate 作用:模型层(Model )通过管理实体对象来管理数据库表,方便。还有提供缓存。
struts2 负责页面转发,业务接口,表单,即 视图层(View),控制层(Controller)
spring 作用:Ioc依赖注入,事务管理,AOP切面

struts2 hibernate spring框架项目中,spring框架到底是做什么的?

在SSH框假中spring充当了管理容器的角色。
  SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处。
  IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。
  IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在系统运行时,spring会在适当的时候制造一个Connection,然后像打针一样,注射到A当中,这样就完成了对各个对象之间关系的控制。A需要依赖 Connection才能正常运行,而这个Connection是由spring注入到A中的,依赖注入的名字就这么来的。那么DI是如何实现的呢? Java 1.3之后一个重要特征是反射(reflection),它允许程序在运行的时候动态的生成对象、执行对象的方法、改变对象的属性,spring就是通过反射来实现注入的。

最新文章