SSH中 三大框架的各自的作用及好处
hibernate:使用来连接数据库的,好处:如果写好项目要从oracle换成mysql,不用考虑ORACLE和mysql有哪些 sql语句不同,直接换就行了。
spring:主要好处是控制反转和面向切面,也就是IOC,AOP。不光可以处理控制业务,而且可以方便的给程序做代理。
框架之前的联系:
Struts充当控制器,将视图(view)与业务逻辑(model)分开,Spring负责bean的管理与事务处理,整合Struts与HibernateHibernate负责持久层(dto、dao),即与数据库的交互,显著的特点是,跨数据库,提高生产力
IOC和AOP的解释:
IoC,(Inverse of Control)控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。IoC另解,依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第三方注入,以移除调用类对被调用类的引用。
aop,面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改 变这些行为的时候不影响业务逻辑的代码。
SSH中 三大框架的各自的作用及好处相关推荐
- Python 中三大框架各自的应用场景
Python 中三大框架各自的应用场景 django: 主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对 django 进行二次开发 ...
- wxpython pyqt_python gui 中三大框架tkinter ,wxpython, pyqt如何选择
我们都知道当一个东西比较匮乏的时候,我们会比较苦恼,苦恼找不到好的替代.但是但一个东西比较丰富的时候,我们也会苦恼,苦恼的是如何进行选择.就比如每天我们都面临的一个巨大的难题就是今天中午吃什么? py ...
- python什么时候用框架_Python 中三大框架各自的应用场景
Django: 主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对 django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 s ...
- python开源项目框架二次开发_Python中三大框架各自的应用场景(DJango,flask,Tornado)...
django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过10000,如果要实现高并发的话,就要对django进行二次开发,比如把整个笨重的框架给拆掉,自己写socket实 ...
- SSH三大框架的知识题
Struts 谈谈你对Struts的理解. 答: 1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是Act ...
- eclipse中SSH三大框架环境搭建二
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- java ssh 和mvc_[转]JAVA三大框架SSH和MVC
Java-SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是 ...
- java ssh 和mvc_JAVA三大框架SSH和MVC
Java-SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是 ...
- 如何理解 ssh 三大框架
作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
最新文章
- 为放大器模拟输入模块提供可靠的输入过电压保护
- CIO和CTO到底有什么不同?
- 在几何画板中如何制作圆柱的侧面展开动画_倒计时与时钟演示 | 几何画板
- java读取dat_使用在eclipse java.io库,以便能的FileInputStream读取dat文件
- 洛谷P2761:软件补丁问题(状压、分层图最短路)
- HDU - 5438 Ponds 拓扑 dfs
- c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量
- 计算机专业个人能力评估,计算机应用专业毕业生个人自我评价
- (9)Verilog inout使用方法(FPGA不积跬步101)
- 【Linux】Linux的常用远程工具
- centos7更换源
- 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”
- OpenTURNS 不确定性、风险和统计数据开源组件
- mac 启用root用户
- java给链表赋值_java链表的各种操作
- 手把手教你从AVI转RMVB的压制全程(转)
- WEB前端之学会用PS很重要
- 资产泡沫即将湮灭! 转折全面到来!
- linux版印象笔记 for deepin
- 论文《基于结构光和双目视觉的三维重建系统研究》摘要
热门文章
- K3wise数据字典及常用表及视图
- 为什么软件需要数字签名?代码签名证书的作用
- 【PS】免费 使用PS批量将pdf转换成图片 pdf转图片 pdf转jpg pdf转png
- 三大协议NetBEUI和 IPX/SPX TCP/IP
- 小程序和Android开发,微信小程序和Android开发的对比
- Glide 加载圆角图片(解决设置圆角后和centerCrop冲突的问题)
- matlab如何电路分析方法,MATLAB在电路分析中的应用_李继林
- delphi调用https
- C#旅程——ListView控件使用
- AESUtil加密加将单个工具类打成jar包并引用