zoukankan      html  css  js  c++  java
  • java ssh(Strust ,Spring, hibernate ) 对web项目的作用

    java 三大框架用来做web应用:

    struts 主要负责表示 层,spring利用他的IOC和AOP 来处理控制业务(负责对数据库的操作) hibernate 主要是数据的持久化到数据库
    在用jsp的servlet 做网页开发的时候有个web.xml 的映射文件,里面有个,mapping
    的标签就是用来做文件映射的

    struts :  在项目主要起控制作用,只要用于web层(即视图层和控制层)
    struts 本身是使用典型的mvc 结构实现的,项目中使用struts之后就等于项目也是一个mvc
    ,使用项目结构更清晰,分工明细
    struts 在项目中主要负责视图层,控制层,在视图层提供了大量的标签库,提高视图层的
    开发速度。在控制层使用中央控制器(Actionsupport) 和 配置文件(struts.xml)
    ,实现了拦截用户请求,封装请求参数及页面导航

    spring 在项目中的作用

    spring : 是一个全方位的整合框架,在项目对hibernate 和struts进行整合,解决层与层之间的耦合问题

    spring 的作用贯穿了整个中间层,将web层,service层,ADO层及PO 无缝整合

    Spring 的ioc 来实现组件之间的依赖关注注入,上层框架不会渗透到下层组件,提高组件移植性
    和重用性,使得程序更灵活,上层框架不依赖实现而是依赖于抽象(委托接口),使得实现类的变换不会影响上层组件,解决了层与层之间的耦合带来的维护或升级困难

    Spring AOP 是面向方面编程,实现事务处理,日志服务等与业务无关的系统服务,实现插件式编程


    hibernate 在项目中的作用

    hibernate: 应用于数据持久化层,是对JDBC 的轻量级封装,是一种对象,关系的映射工具,提供
    了从java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把
    对数据库的直接操作,转换为对持久对象的操作
    在项目中的主要作用就是
    1. 解决程序与数据库的依赖,即使用hibernate 之后以后更更改数据库不需要更改代码,因为hibernate会根据数据库方言来生成对应的SQL语句
    2.是对JDBC 的轻量级封装,简化持久层的代码,提高开发速度

    http://chentian114.iteye.com/blog/2245639
  • 相关阅读:
    算法练习-寻找和为定值的两个数
    算法练习-字符串全排列
    算法练习-最长回文子串
    判断一点是否在三角形的外接圆内
    用递归方法计算行列式的值
    算法练习-回文判断
    算法练习-字符串转换成整数(实现atoi函数)
    算法练习-字符串包含
    数据结构-队列
    结构体(或者联合体)变量的成员在内存里是如何分布的
  • 原文地址:https://www.cnblogs.com/lghh/p/8568752.html
Copyright © 2011-2022 走看看