APP下载

Java Web开发中的SSH框架

2020-01-14盖志静张志坤

湖北农机化 2020年8期
关键词:调用框架逻辑

林 跃 杨 倩 盖志静 张志坤

(山东科技大学,山东济南 250000)

SSH框架的系统从功能上可分为三层:表示层(View)、业务逻辑层(Service)、数据持久层(Dao),便于开发人员短期时间内搭建比较清晰、可复用性好的、利于维护的Web应用程序。其中Struts技术实现控制业务跳转,Hibernate实现与数据库交互,实现对数据的持久化工作,Spring则对Struts和Hibernate进行统一的管理。

1 Struts

我们现在用的Struts框架一般来讲是指Struts2框架,Struts2与Struts1两者虽然名字相似,但设计思想有很大不同,在技术上没有任何关系。Struts2是以WebWork为核心发展而来的,采用拦截器的机制来处理客户端的请求,也正是这样的设计方式使业务逻辑控制器和Servlet API完全脱离,降低程序的耦合性。在Struts2中,最重要的配置文件是struts.xml,需要编写Action类来实现跳转,每个Action类中都有不同的方法返回不同的返回值,根据struts.xml所配置的result指向的JSP或者Action类进行跳转。

2 Spring

Spring是一款一站式开源轻量级框架,在SSH框架中扮演着“管家”的作用,它可以对Struts和Hibernate进行统一的管理。Spring中有两个核心概念分别为控制反转(IOC)和依赖注入(DI),控制反转就是将对象的生产权和创建权全部托管给Spring容器管理,依赖注入是指Spring创建对象的过程中,将对象和属性通过配置注入到程序中。

Spring还能实现对Hibernate中数据库连接信息的配置,它的主要配置文件是ApplicationContext.xml,可以实现对数据源里面包括数据库连接名、驱动名、用户名及密码的配置。Spring还支持AOP编程,可以把实现相同功能的代码横向抽取出来形成公共代码。

3 Hibernate

Hibernate是一个和数据库连接,负责和数据库打交道并完成数据的持久化工作的框架,它解决了一个核心的问题就是ORM即对象关系映射。Hibernate的使用需要配置四个方面的内容,hibernate.cfg.xml、bean.hbm.xml、JavaBean实体类、核心业务逻辑。hibernate.cfg.xml主要配置了数据库的连接名、驱动名、用户名、密码、数据库方言等以及实体类映射文件的引入;bean.hbm.xml称为实体类映射文件,里面包含了实体类对象和数据库表的对应关系即实体类对象属性对应数据库表中的字段。实体类包含三种对应关系:一对一、多对一、多对多。在实体类映射文件中配置的过程就是把数据库中二维表转化为实体类对象的过程。

在Hibernate核心业务中需要使用到一个重要的类——Session,先通过Configuration类初始化配置得到会话工厂类SessionFactory,然后再通过会话工厂类得到Session,这样就可以通过Session的对象调用内置的方法来实现对数据的增删改查操作,调用get()/load()方法实现数据的查询,调用delete()方法实现对数据的删除,通过实体类的对象的set()方法加session的save()方法实现对数据的插入。

4 SSH框架整合

在Java Web开发中,三大框架SSH之间是互相关联的。Struts利用Action类和JSP页面配置在struts.xml中进行展示实现逻辑跳转处理;而多个不同的JavaBean形成了Service层的内容;而Hibernate在Dao层则实现了数据的持久化操作,上述内容均被统一配置在Spring容器中管理,从而使项目代码的维护更加容易。

5 结束语

目前在国内的大多数企业中,SSH框架编写的项目依然在很多公司中的许多项目中存在,考虑到这些软件、项目仍在运营,直接整体换成新框架也会损失一定的成本,也不切实际,虽然新的Java Web框架在源源不断地出现,但SSH框架也不失为一款非常经典且实用的框架。

猜你喜欢

调用框架逻辑
刑事印证证明准确达成的逻辑反思
有机框架材料的后合成交换
框架
逻辑
创新的逻辑
核电项目物项调用管理的应用研究
系统虚拟化环境下客户机系统调用信息捕获与分析①
女人买买买的神逻辑
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对