使用java企业级技术开发大型系统_第1页
使用java企业级技术开发大型系统_第2页
使用java企业级技术开发大型系统_第3页
使用java企业级技术开发大型系统_第4页
使用java企业级技术开发大型系统_第5页
免费预览已结束,剩余27页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Spring容器管理JavaBean第一章课程地位C#OOPJavaScriptT-SQLJavaOOPJSPS2:Java阶段项目预备课程WinFormsLogicJavaS1:.NET阶段项目

HibernateN-TierAjaxSpringStrutsHTMLC#NTCProject知识Y2:.NET毕业设计项目COTCOTCOTY2:Java毕业设计项目目标岗位标准手册就业技能结构图本门课程目标学完本门课程后,你能够:使用Spring

IOC管理依赖关系使用Spring实现声明式事务使用SSH集成框架开发企业应用使用xfire开发、调用WebServices熟悉JBOA项目中出差、报销流程课程项目展示北大青鸟办公自动管理系统演示案例:JBOA办公自动化管理系统相关课程回顾友好、美观的界面JSPAjax数据持久化JDBCHibernate业务逻辑JavaBean程序架构MVC三层结构预习检查Spring是什么?什么是依赖,什么是依赖注入?Spring如何与Struts2集成?本章任务编写第一个Spring程序:Hello,Spring!实现用户登录实现查询用户列表本章目标理解依赖注入的原理掌握Spring与Struts2集成Java企业级框架企业级系统大规模:用户、数据、功能数性能和安全要求高业务复杂灵活应变Java技术足以应对EJBSpring…Spring之父RodJohnsonSpringFramework创始人,interface21CEO丰富的c/c++背景,丰富的金融行业背景1996年开始关注Java服务器端技术Servlet2.4和JDO2.0专家组成员2002年著写《Expoertone-on-one J2EE设计与开发》,改变了Java世界技术主张:技术实用为本音乐学博士Spring的绿草丛Spring轻量级框架,JavaEE的春天,当前主流框架目标使现有技术更加易用,推进编码最佳实践内容依赖注入容器Web集成数据访问支持简化Hibernate编码声明式事务AOP实现面向对象使系统的实现变得容易当系统复杂到一定程度时,仅仅面向对象就不够了目的:解耦合。实现每个组件块时只关注组件内部的事情要点:明确定义组件间的接口“过于”复杂的软件系统组件化的思想:分离关注点依赖注入:强制将组件的构建和使用分开组件的使用组件的生产接口的定义运行时注入为什么使用依赖注入(DI)Hello,SpringDI!编写HelloSpring类,输出“Hello,SpringDI!”“SpringDI”通过Spring注入到HelloSpring类中步骤添加Spring到项目中编写配置文件编写代码获取HelloSpring实例演示示例:Hello,SpringDI!指导——Spring依赖注入训练要点:Spring依赖注入需求说明:输出:

说话人和说话内容都通过Spring注入实现思路:1、添加Spring到项目2、编写程序代码和配置文件(同时配两个Bean)3、获取Bean实例,调用功能方法张嘎说:“三天不打小鬼子,手都痒痒!”Rod说:“世界上有10种人,认识二进制的和不认识二进制的。”完成时间:15分钟讲解需求说明共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解小结Spring都能帮我们做什么?Spring的目标是什么?根据你的理解,讲一下什么是依赖注入?使用Spring实现依赖注入的步骤是什么?依赖注入综合示例5-1如何开发一个打印机?

打印机功能的实现依赖于墨盒和纸张步骤:1、定义墨盒和纸张的接口标准2、使用接口标准开发打印机3、组装打印机4、运行打印机A4B5彩色墨盒灰色墨盒演示示例:组装打印机定义组件接口墨盒接口:Ink纸张接口:Page使用接口开发打印机publicinterfaceInk{publicStringgetColor(intr,intg,intb);}publicinterfacePaper{publicstaticfinalStringnewline="\r\n";/***输出字符到纸张*/publicvoidputInChar(charc);/***得到输出到纸张上的内容*/publicStringgetContent();}publicclassPrinter{ publicInkink=null; publicPaperpaper=null; publicvoidprint(Stringstr){ System.out.println("使用"+

ink.getColor(255,200,0).+"颜色打印"); for(inti=0;i<str.length();++i){//逐字符输出到纸张

paper.putInChar(str.charAt(i)); } System.out.print(paper.getContent());//将纸张的内容输出

}}在开发打印机时,使用了Ink和Paper接口。但并不关心其实现ink和paper何时被实例化呢?依赖注入综合示例5-2定义组件接口组装打印机为了方便组装,给Printer类的ink和paper属性增加setter方法创建或得到Ink和Paper的实现类使用Spring进行组装 编辑applicationContext.xml文件publicclassPrinter{ publicInkink=null; publicPaperpaper=null; ...... publicvoidsetInk(Inkink){ this.ink=ink; } publicvoidsetPaper(Paperpaper){ this.paper=paper; }}给项目添加Spring支持相当于:ColorInkcolorInk=newColorInk();相当于:TextPapera4Paper=newTextPaper();a4Paper.setCharPerLine(10);a4Paper.setLinePerPage(8);依赖注入依赖注入综合示例5-3依赖注入:组装打印机A4B5灰色墨盒彩色墨盒<beanid="printer" class="com.aptech.jb.Printer"><propertyname="ink"ref="colorInk"/><propertyname="paper"ref="a5Paper"/></bean><beanid="colorInk"class="com.aptech.jb.ink.ColorInk"/><beanid="greyInk"class="com.aptech.jb.ink.GreyInk"/><beanid="b5Paper"class="com.aptech.jb.paper.TextPaper"><propertyname="charPerLine"value="6"/><propertyname="linePerPage"value="5"/></bean><beanid="a4Paper"class="com.aptech.jb.paper.TextPaper"><propertyname="charPerLine"value="10"/><propertyname="linePerPage"value="8"/></bean>依赖注入综合示例5-44.运行打印机publicstaticvoidmain(String[]args){ ApplicationContextcontext= newClassPathXmlApplicationContext( "applicationContext.xml"); //由Spring创建printer对象,并根据配置文件注入

//依赖的组件,完成组装

Printerprinter=(Printer)context.getBean("printer"); printer.print("几位轻量级容器的作者曾骄傲地对我...");}配置为使用greyInk、a4Paper时的运行结果通过Spring,可以象更换打印机的墨盒和打印纸一样地更换程序组件。这就是依赖注入带来的魔力!!配置为使用colorInk、b5Paper时的运行结果依赖注入综合示例5-5小结使用依赖注入有哪些好处?谈谈对“面向接口编程”的理解使用依赖注入编码的步骤是什么?使用依赖注入组装原有系统actionbizDAO依赖依赖XDAOxDAO= newXDAOJdbcImpl();将组件的实现类硬编码以前的系统自从有了依赖注入...privateXDAOxDAO=null;publicvoidsetXDAO(XDAOdao){ xDAO=dao;}不再依赖具体实现类。通过setter方法运行时注入<beans>

<!--DAO--><beanid="userDAO" class="...UserDAOJdbcImpl"/><!--Biz--><beanid="userBiz" class="...UserBizImpl"><propertyname="userDAO"

ref="userDAO"/></bean></beans>现在的系统在项目中使用依赖注入Struts2中Action类是谁创建的?Spring与Struts2集成ActionBean由谁创建?Struts2?Spring?如何让Struts使用Spring创建的Bean?Spring和Struts2可以无缝集成步骤:1、在web.xml中配置listener2、在struts.xml配置ActionBean3、在applicationContext.xml配置依赖演示示例:用户登录练习——用户登录需求说明:使用脚本创建数据库导入现有DAO、BIZ接口和类使用Spring和Struts2实现用户登录登录成功后将用户对象保存在session中应该有效果图完成时间:25分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解讲解需求说明指导——查询所有注册用户信息训练要点:使用Spring、Struts2开发程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论