企业级开发-全书教案教学设计.docx
《企业级开发-全书教案教学设计.docx》由会员分享,可在线阅读,更多相关《企业级开发-全书教案教学设计.docx(117页珍藏版)》请在咨信网上搜索。
1、企业级开发 全书教案教学设计课程名称:企业级开发 章节名称:Spring入门 北京智酷道捷教育科技有限公司2020年01月目 录一、 基本说明2二、 教学目标2三、 教学重点2四、 教学难点3五、 教学方法3六、 教学准备3七、 教学过程3八、 板书设计11九、 教具11十、 教学反思11一、 基本说明1 授课班级:2 授课人数:3 教学时间:4 课时:6课时5 课型:理论+实践二、 教学目标1 知识与技能 通过自主学习本课程,学生能够了解框架的概念。 通过自主学习本课程,学生能够了解SSM框架的概念及用途。2 过程与方法 通过学习本课程,学生们可以学会配置Spring框架的方法。 通过学习S
2、pring框架的IoC和DI技术,学生能够进一步掌握Spring框架的使用方法。 3 情感、态度、价值观 通过探究学习Spring框架的IoC和DI技术,学生能够更好地将软件分层,并使用合适的框架大大提高开发效率,将主要精力放在业务逻辑的处理上。三、 教学重点 JavaWeb经典三层架构。 IoC的实现原理。 IoC注意事项。 自动装配。四、 教学难点 如何让学生理解和掌握自动装配。五、 教学方法 边讲边练:教师以边讲边练的方式,一边介绍Web的应用、框架、Spring的配置、IoC和DI的相关内容,一边通过代码演练,让学生巩固所学知识。通过本节课的学习,学生可更深入地了解Spring,为以后
3、的学习打下坚实基础。六、 教学准备1 学生准备 Windows操作系统。 MyEclipse安装包。 Spring相关jar包。2 教师准备 Windows操作系统。 MyEclipse安装包。 Spring相关jar包。七、 教学过程1 导入新课(1)进入主题,展开详细讲解本节课我们首先介绍Web的应用,包括Web概述、Web资源分类、Servlet容器、Web容器、Web服务器和JavaWeb经典三层架构等内容;其次介绍框架相关知识,包括Java常用框架和Spring框架内容;接着介绍了Spring的配置,包括导入Spring的IoC相关jar包、创建Spring的配置文件和快速生成xml
4、模板等内容;最后介绍IoC和DI的相关知识。通过本节课的学习,学生可更深入地了解Spring,为以后的学习打下坚实基础。(2)明确学习目标 了解框架的概念。 了解SSM框架的概念。 了解Spring框架的用途。 理解Spring的IoC。 理解Spring的DI。2 讲授课程(1)Web概述Web是互联网的总称,全称为World Wide Web,缩写为WWW,也被称为全球广域网或万维网,是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。1)Web资源分类Web资源分为两大类:静态Web资源和动态Web资源。静态Web资源是指Web页面上中供人们浏览的数据始终是不
5、变的,如Html、CSS、JavaScript等动态Web资源是指Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容各不相同,如JSP/Servlet、ASP、PHP。2)Servlet容器能够运行Servlet/JSP程序的环境就叫做Servlet容器。Servlet容器(Servlet Container)是Web服务器或者应用服务器的一部分,用于提供基于请求/响应发送模式的网络服务,解码基于MIME的请求,并且格式化基于MIME的响应。3)Web容器Web资源按照一定的规则整合起来组成能够被Web访问的应用程序,这些应用程序叫做Web应用。Web应用运行也需要
6、一定的环境,能够运行Web应用的环境就叫做Web容器。4)Web服务器Web容器/Servlet容器具体来说就是Web服务器,学习Web开发,需要先安装一台Web服务器,然后在Web服务器中开发相应的Web资源,供用户使用浏览器访问。5)常见的Web服务器l WebLogicWebLogic服务器是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范。它是一种多功能、基于标准的Web应用服务器,为企业构建自己的应用提供了坚实的基础。l WebSphereWebSphere服务器是IBM公司的产品,支持J2EE规范,它是一种功能完善、开放的Web应用程序服务器。l Tomcat在小
7、型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范。6)Servlet概述Servlet(Servlet Applet),全称Java Servlet,称为小服务程序或服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性。而这些Servlet都要实现Servlet接口。Servlet运行于支持Java的应用服务器中。Servlet主要功能在于交互式的浏览和修改数据,生成动态Web内容。7)JavaWeb分层概述要想实现一个好的Web应用,我们必须要了解JavaWeb分层。在软件体系架构设计中,分层式结
8、构是最常见、也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又称为领域层)和表示层。这也是Java Web中重要的三层架构中的三个层次。8)JavaWeb经典三层架构JavaWeb经典三层架构是JavaWeb独有的,三层包括表示层(Web)、业务逻辑层(Service)和数据访问层(DAO)。Web层:表示层,主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。Service层:业务逻辑层,相对具体的业务逻辑服务层。DAO层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。(2)框架概述框架(Fram
9、ework)是构成一类特定软件可复用设计的一组相互协作的类。框架规定了应用的体系结构,它定义了整体结构、类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。框架预定义了这些设计参数,以便于应用设计者或实现者能集中精力于应用本身的特定细节。1)Java常用框架概述l SSHSSH框架组合主要包括Struts2、Spring、Hibernate三大框架。l SSM随着技术的发展,目前比较流行的SSM框架主要包括SpringMVC、Spring、Mybatis三大框架。2)Spring框架概述Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对b
10、ean的生命周期进行管理的轻量级容器。几个重要的概念:IoC:控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。DI:依赖注入,组件之间的依赖关系由容器在运行期决定,即由容器动态地将某个依赖关系注入到组件之中。AOP:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能统一维护的一种技术。(3)Spring框架的配置在Java中,要使用Spring框架必须先进行Spring框架配置。我们可以到Spring官网下载对应的jar包,导入后就可以使用Spring框架了。1)导入Spring的IoC相关jar包2)创建Spring框架的配置文件在Java中,Sprin
11、g框架采用xml文件作为配置文件,xml文件的名字任意,一般取名为applicationContext.xml,通常将该文件放置在类加载的目录下(src目录),方便后续使用。3)配置Spring框架的约束Spring框架本身是基于xml配置来工作的,在使用Spring框架的过程中不可避免要编写大量xml配置。Spring官方提供了这些xml文件的编写规范,这是通过提供xml的约束文件来实现的。所谓xml的约束文件其实是一种限定xml文件写法的技术,主要分为两种:l DTD:通常文件的后缀为.dtd。l Schema:通常文件的后缀为.xsd。4)将Spring的约束文件交给MyEclipse管
12、理5)通过xml约束文件生成符合约束格式的xml6)快速生成xml模板(4)IoCIoC称之为控制反转,简单来说就是将对象的创建及对象生命周期管理的过程交由Spring框架来处理,从此在开发过程中不再需要关注这些细节,而是在需要时由Spring框架提供处理,这样的机制称之为控制反转。1)IoC入门案例我们通过一个IoC入门案例介绍如何使用IoC。2)IoC的实现原理在初始化一个Spring容器时,Spring框架会去解析指定的xml文件,当解析到其中的标签时,会根据该标签中Class属性指定的类的全路径名,通过反射创建该类的对象,并将该对象存入内置的Map中管理。其中键就是该标签的id值,值就
13、是该对象。当通过getBean方法来从容器中获取对象时,其实就是根据传入的条件在内置的Map中寻找是否有匹配的键值对,如果有则将该键值对中保存的对象返回,如果没有匹配到则抛出异常。3)IoC注意事项l 默认情况下,多次获取同一个id的bean,得到的将是同一个对象。l 即使是同一个类,如果配置过多个标签具有不同的id,每个id都会在内置Map中有一个键值对,其中的值是这个类创建的不同的对象。l 同一个标签下不允许配置多个相同id的标签,如果配置,则启动抛异常。4)IoC获取对象的方式通过context.getBeans()方法获取bean时,可以通过以下两种方式获取:l 传入id值。l 传入c
14、lass类型。5)别名标签在Spring中提供的别名标签可以为配置的起一个别名,要注意的是,这仅仅是对指定的起的一个额外名字,并不会额外创建对象存入Map。别名标签格式:6)Spring创建对象的方式l 通过类的无参构造方法创建对象。l 通过静态工厂创建对象。l 通过实例工厂创建对象。l 通过Spring工厂创建对象。7)Spring单例模式Spring容器管理的bean在默认情况下是单例模式的,即一个bean只会创建一个对象,存在内置Map中,之后无论获取多少次该bean,都返回同一个对象。Spring默认采用单例方式,减少了对象的创建,从而减少了内存的消耗。但在实际开发中,是存在多例需求的
15、,Spring也提供了选项可以将bean设置为多例模式。8)Spring懒加载机制Spring懒加载机制可以规定指定的bean不在启动时立即创建,而是在后续第一次使用时才创建,从而减轻在启动过程中对时间和内存的消耗。懒加载机制只对单例模式bean有作用,对于多例模式bean设置懒加载没有意义。9)配置初始化和销毁方法在Spring中,如果某个bean在初始化之后或销毁之前要做一些额外操作时,可以为该bean配置初始化和销毁的方法,在这些方法中完成功能。方法执行顺序:在Spring创建bean对象时,先创建对象(通过无参构造或工厂),然后立即调用init方法来执行初始化操作,最后此bean就可以
16、调用其他普通方法,而在对象销毁之前Spring容器调用其destory方法来执行销毁操作。(5)DI在创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过程称之为依赖注入,也就是DI。1)set方法注入通常的javabean属性都会私有化,而对外暴露setXxx()和getXxx()方法,此时Spring可以通过setXxx()方法将属性的值注入对象。set方法注入注意事项:l 如果没有提供set方法,那么就会报错。l 如果添加了新的类属性,那么需要再提供set、get方法和toString方法。2)自动装配在Spring的set方式实现的注入过程中,支持自动装配机制。所谓自动
17、装配机制,是指根据要设置的javabean属性的名字或类型到Spring中自动寻找对应id或类型的进行设置,从而省去依次配置的过程,简化了配置。3)构造方法注入我们也可以通过构造方法传入并设置对象的属性。Spring也可以通过这样的构造方法实现属性的注入。3 巩固练习无4 课堂小结通过本节课的学习,学生们可以了解框架的作用和常用的框架,掌握配置Spring框架的方法,并且通过xml文件配置,使用Spring中的IoC和DI技术。对于IoC和DI,我们后面还会通过注解的方式学习。使用IoC和DI可以更好地将软件分层,而使用合适的框架可以大大提高开发效率,让程序员将主要精力放在业务逻辑的处理上。5
18、 布置作业(1)课下作业1)配置Spring框架,并使用IoC和DI创建对象。2)复习反射机制。(2)预习作业1)Java中注解的使用方式。2)Spring中注解实现IoC和DI。八、板书设计九、教具 MyEclipse十、 教学反思课程名称:企业级开发 章节名称:注解方式使用Spring 北京智酷道捷教育科技有限公司2020年01月目 录一、 基本说明2二、 教学目标2三、 教学重点2四、 教学难点3五、 教学方法3六、 教学准备3七、 教学过程3八、 板书设计12九、 教具12十、 教学反思12八、 基本说明6 授课班级:7 授课人数:8 教学时间:9 课时:6课时10 课型:理论+实践九
19、、 教学目标4 知识与技能 通过自主学习本课程,学生能够理解注解的使用场景。 通过自主学习本课程,学生能够熟练地定义和使用注解。5 过程与方法 通过练习注解的相关案例,学生可以熟练使用注解的方式实现Spring的IoC和DI。6 情感、态度、价值观 通过探究学习并完成软件的分层练习,学生能够理解利用Spring中的IoC和DI实现软件分层的方法,可以更深入地了解注解的使用,为以后的学习打下坚实基础。十、 教学重点 注解添加属性。 元注解。 使用反射注解控制程序流程。 Spring注解方式实现IoC。 Spring注解方式实现DI。 注解注入自定义类型数据。 类的实例注入到Spring容器。 使
20、用Spring中IoC和DI实现软件分层解耦。十一、 教学难点 如何让学生理解和掌握用注解添加属性的方法。 使用Spring中IoC和DI实现软件分层解耦。十二、 教学方法 边讲边练:教师以边讲边练的方式,一边介绍注解的应用和如何使用注解的方式实现IoC和DI等内容,一边通过代码演练,让学生巩固所学知识。通过本节课的学习,学生可以更深入地了解注解的使用,为以后的学习打下坚实基础。十三、 教学准备3 学生准备 Windows操作系统。 MyEclipse安装包。 Spring相关jar包。4 教师准备 Windows操作系统。 MyEclipse安装包。 Spring相关jar包。十四、 教学过
21、程6 导入新课(1)回顾上节课内容并答疑解惑回顾上一节课的内容,并对上一节课布置的作业以及学生提出的问题进行答疑解惑。(2)进入主题,展开详细讲解本节课我们首先介绍注解的应用,包括注解概述、JDK内置注解、自定义注解、元注解和反射注解等内容;接着介绍使用注解的方式实现IoC和DI,包括Spring引入Context名称空间、使用Spring注解方式实现IoC、使用Spring注解方式实现DI、注入自定义类型数据和类的实例注入到Spring容器等内容。通过本节课的学习,学生可以更深入地了解注解的使用,为以后的学习打下坚实基础。(3)明确学习目标 理解注解的使用场景。 熟练地定义和使用注解。 熟练
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业级 开发 全书 教案 教学 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。