【SSH网上商城】框架

  

     SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。表示层和业务逻辑层在.NET项目中已了解了,数据持久层在学习EF时,数据持久层是位于业务逻辑层和数据库之间,用于存储数据的,目的是为整个项目提供统一、安全和并发的数据持久机制,完成对各种数据进行持久化的编程工作。SSH为Struts、spring、hibernate集成的框架,为什么说是集成的框架呢,因为了解到Struts、spring和hibernate三者本身就是都是一种开源的框架。

  

  SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。 


   

 

     三种框架的关系以及所包含的内容,内容已经很详细了,在这里就不做过多的解释了。


                  


下面我们再详细看一下组成SSH的这三个框架。


Struts


1、什么是Struts?

 

      从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。为了帮助减少使用mvc设计模型开发web应用的时间。


2、Struts的核心构成

 

(1)Model

 

       由Action、ActionForm以及JavaBean组成,其中ActionForm用于将用户请求的参数,封装成为ActionForm对象,我们可以理解为实体,由ActionServlet转发给Action,Action处理用户请求,将处理结果返回到界面。

 

(2)View

 

       该部分采用JSP+大量的taglib,实现页面的渲染。

 

(3)Controller

 

       Controller是Struts的核心控制器,负责拦截用户请求,通过调用Model来实现处理用户请求的功能。

 

3、为什么使用Struts?


      使用Struts作为系统的整体基础架构,负责MVC的分离,将页面从业务逻辑分离出来,使用页面更加灵活多变,不会影响业务逻辑,简化了基于MVC的web应用程序的开发,因而使得开发更加高效。


Hibernate


1、什么是Hibernate?

 

      Hibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库。使用Hibernate框架,不用写JDBC代码,仅仅是调用一个save方法,就可以将对象保存到关系数据库中,仅仅是调用一个get方法,就可以从数据库中加载出一个对象。

 

2、Hibernate的核心构成

              

              

         


3、为什么使用Hibernate?


(1)Hibernate是JDBC的轻量级的对象封装,它使得与关系型数据库打交道变得更加轻松自如。

(2)对象化,它使得我们可以以面向对象的思想操作关系型数据库,简化了Dao层编码工作,使得开发更加对象化了。

(3)移植性更好,支持各种数据库,更换数据库异常简单,不需要改代码。

(4)实现了透明持久化,没有实现第三方框架或接口,没有侵入性,是一种轻量级框架。


4、使用Hibernate的基本流程是:配置Configuration对象、产生SessionFactory、创建session对象,启动事务,完成CRUD操作,提交事务,关闭session。

 5、使用Hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml文件,hibernate.cfg.xml文件中需要登记每个hbm.xml文件。


Spring


1、什么是Spring?

 

     实现了工厂模式的工厂类,BeanFacotory实际是接口,通过在配置文件中<bean>元素创建实例对象的类名和实例对象的属性。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 

2、Spring的核心构成

 

              


(1)IoC

 

       IoC就是IoC,一种编程思想,是一种设计模式。通过依赖注入的方式,由spring管理和控制对象之间的依赖关系,实现模块之间的解耦,避免硬编码所造成的过度程序耦合。

 

(2)AoP

 

       通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP

 

(3)容器

 

       能管理对象的生命周期、对象与对象之间的依赖关系就是容器。



  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
网站前台功能 首页:为企业提供一个网站首页,在上面显示网站的重要信息包括企业LOGO,用户的登录,用户的注册,一级分类显示,最新商品及热门商品显示等。 用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。 用户的激活:已经注册的用户,需要进入邮箱点击激活链接进行用户的激活。 用户的登录:已经注册的用户,并且该用户已经激活的情况下,输入用户名和密码即可激活用户。 用户的退出:针对已经登录的用户,退出该系统使用。 首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。 分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。 商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了解商品的具体信息。 购物车:此功能为用户提供购物功能,用户可以根据自己需要,将自己喜欢的商品添加到购物车,也可以从购物车中移除商品,甚至清空购物车中的所有商品。 订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行在线的付款。以及可以根据用户信息,查询自己的订单。 管理员登录:管理员根据用户名和密码完成登录功能。 一级分类管理:管理员可以对前台显示的一级分类进行管理包括添加,修改,删除,查询的功能操作。 二级分类管理:管理员可以对前台显示的二级分类进行管理包括添加,修改,删除,查询的功能操作。 商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传商品的图片。 订单管理:管理员可以对所有的用户产生的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项。 用户管理:管理员可以对注册过的用户进行管理包括修改用户信息,删除用户,查询用户。
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值