SSH-三大框架介绍.ppt
《SSH-三大框架介绍.ppt》由会员分享,可在线阅读,更多相关《SSH-三大框架介绍.ppt(47页珍藏版)》请在咨信网上搜索。
1、SSH 框架 介绍培训目标lSSH基本概念l认识框架l认识SSH框架l开发入门认识框架 大奔先生汽车之父和奔驰汽车奔驰汽车Karl Friedrich Benz汽车基本结构就是一个框架底盘车身发动机电气设备保时捷飞机汽车水上汽车框架是什么?框架是前辈们多年以来总结出的一些开发标准;让后辈可以以成功的经验模式来开发自已的系统。使用优秀框架的好处1.易于开发易于开发:框架对底层的API进行了封装,开发者不需要直接接触底层的API,只需要写一些必须的代码。2.结构清晰结构清晰:清晰的结构使得各模块功能明确,更易于阅读,从而使其他开发者能够更快加入,也降低了后期维护成本。3.易于测试:易于测试:采用成
2、功的框架的代码比自己的代码容易测试。4.缩短周期:缩短周期:采用成功的框架能缩短项目的设计、开发周期。Struts2 SpringMVCHibernateSpring页面展示页面展示管理管理数据库数据库MyBatis认识SSH框架 SpringMVCHibernateSpringSSHJava文件结构数据库连接、SQL语句SSH各部分技术负责工作JSP文件结构HTML跳转Java文件结构业务逻辑代码Servlet文件结构页面逻辑HibernateSpringMVCJavaBeanSpring管理认识SpringMVC 什么是MVC 电视节目电视信号电视机ModelView1Controller
3、View2View3模型控制视图是一种软件设计典范,通过业务逻辑、数据、界面显示分离的方法来组织代码什么是SpringMVC?SpringMVC是一个典型的教科书式的MVC框架,作用是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。即简化WEB前端开发的工具。同类竞争对手Struts2SpringMVC工作原理认识Hibernate 什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。即把对象操作转成SQL语句同类竞争对手MybatisHibernate
4、原理Java应用程序Hibernate持久化对象JNDIJDBC数据库SQL1.Java应用程序直接对持久化对象作增、删、改、查操作。2.Hibernate会把这些操作解释成SQL语句。3.通过JNDI、JDBC提交SQL到数据库。123Hibernate的优点对象/关系数据库映射(ORM),简化了DAO层编码工作,使开发更对象化了支持透明持久化(Transparent Persistent)它没有侵入性,即所谓的轻量级框架移植性会很好,能支持不同类型的数据库系统缓存机制,提供一级缓存和二级缓存认识Spring 什么是Spring?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP
5、)的容器框架,创建的目的是解决企业应用开发的复杂性。什么是IOC?控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。控制反转还有一个名字叫做依赖注入(Dependency Injection),简称DI。一个生活中的IOC例子 何金水何金水在某家公司任职,老板要求他负责公司职员日常的饮水问题。老板对金水可以有两种形式的要求:第一种是必须只能购买A公司的水。第二种是只要有水喝就行不管哪家都行。如果是第一种情况,那么当金水发现不能在和A公司合作而想转向购买B公司的水的时候,金水必须要做的一件事情是向老板请示并且征得其同意
6、方可更改卖主。如果是第二种情况,则金水完全不用关心老板的意见就可以决定并且控制这个更改。老板只对金水提出一个接口要求那就是水,至于从什么地方来,这个过程的更改控制权反转给了金水。类AAInterface aAInterfaceImpA代码片段:类 AAInterface a;A()aMethod()a=new AInterfaceImpA();类AAInterface aAInterfaceImpB代码片段:类 AAInterface a;A()aMethod()a=new AInterfaceImpB();类 A 和 AinterfaceImplA耦合性太强Class AAInterface
7、 aAInterfaceImpAAInterfaceImpBAinterface工厂AInterface create(Object condition)根据条件condition返回不同的实现类代码片段:类 InterfaceImplFactoryAInterface create(Object condition)if(condition=condA)return new AInterfaceImpA();elseif(condition=condB)return new AInterfaceImpB();elsereturn new AInterfaceImp();AinterfaceI
8、mplA、B 和 Ainterface工厂耦合性太强IOC容器类AAInterface aIOC工厂XML配置AInterfaceImpA1231.IOC工厂自动从XML获取类描述。2.实例化描述中的类。3.把实例化的类注入到指定的接口上。可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java 的“反射”编程,根据XML中给出的类名生成相应的对象。XML配置片段:代码片段:类 AAInterface a=null;A()类 AInterfaceImpA类 AInterfaceImpBWEB容器Spring
9、 IOC容器如何使用Spring IOC把SpringMVC和Hibernate整合HinterfaceImplHibernate数据接口实现类SInterfaceImpl业务逻辑实现类Hinterface数据接口Controller对象Sinterface业务逻辑接口Hibernate对象注入JavaBean对象注入浏览器http请求http返回开发入门 1、开发环境搭建jdk1.7sts3.6.22、项目环境搭建导入相关jar包(spring包,Hibernate包,数据库驱动,数据源包,测试包等)web.xml配置spring配置文件配置springMVC配置文件配置3、编程开发配置文件
10、介绍web.xml配置1、要正常的使用spring必须在web.xml中开启spring监听器,同时如spring配置文件名称、位置不是默认,则需要进行配置2、为避免Hibernate延时加载时因session关闭所产生的异常,通过openSessionInViewFilter配置,将session的开关交由spring进行管理3、进行DispatcherServlet配置,保证springMVC的正常使用,同时如springMVC配置文件名称、位置不是默认,则需要进行配置4、另外还可以进行字符编码过滤器配置,避免出现乱码现象等web.xmlweb.xml配置文件介绍属性文件(config.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 框架 介绍
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。