SSH框架自学总结

xiaoxiao2021-02-28  86

现在来做一下我自己对ssh框架的总结和看法。ssh框架指的是Spring Struts2 and Hibernate,Spring可以理解为绿草丛,负责通过配置文件或注解管理组件之间的依赖关系,并提供了高效的事务管理功能,其出色的ioc和aop面向切面编程可以织入增强,并且具有很多spring注解可以减轻配置文件的负担,使得程序组件的依赖程度大大降低,成功实现了组件解耦和无损替换,并且由于Spring框架支持和其他页面交互框架如Struts,数据持久层框架如Hibernate具有很好的兼容性,因此在大型java EE企业框架中起着至关重要的作用。Struts2框架主要负责主持页面交互,基于mvc设计模式的struts2框架通过业务action可以处理不同的客户端请求,并且支持耦合和解耦两种方式在重写父类ActionSupport类的execute方法或其他处理请求的方法中轻松调用Servlet API,实现客户端服务器的通信,返回结果字符串,在配置文件中将结果字符串和jsp等view层的页面进行匹配,达到比较好的交互效果。同时,由于struts2带有强大的对象图导航语言ognl和拦截器interceptor.可以在提交表单时,自动对业务action中的和name属性值相同的action属性进行装配,由于业务action位于ognl的值栈valuestack中,因此在页面提交到服务器后会自动对匹配的属性进行自动装配autowired,此时ognl中的内置类型转换器就可以在装配时自动进行类型转换(因为默认提交的表单数据都是字符串类型),并且内置拦截器或自定义拦截器可以在业务action执行前后执行,因此struts2框架主要负责页面展示和交互。再来说说我们的数据持久层框架Hibernate,这是一个优秀的开源orm框架。它最大的特点就是在访问操作数据库中的数据时,可以摆脱对sql语句的束缚。它是基于面向对象的,因此hibernate自己的查询语言HQL是完全依据oop思想编写。在配置文件中配置好数据源和映射关系后,程序会根据组件之间的关联关系,如一对一,一对多,多对一,多对多等关联关系(前提成功配置了cascade属性和inversd属性以及组件之间的关联关系,也可以通过注解实现)自动生成sql语句操作数据。
转载请注明原文地址: https://www.6miu.com/read-2500199.html

最新回复(0)