Java-Web架构介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WEB架构介绍目录•Web应用发展•JavaWeb架构•Servlet•JSP•Struts•Spring•MyBatis•Thrift•Cache•SOA静态站点•制作个人主页,公司介绍等•代表工具:Dreamweaver,FrontPage动态网站•静态网站有哪些缺点?•基于数据库技术的动态网页技术WEB技术的发展•网页编程:CGIASP;ASP.NETPHP;Perl;Python•当红明星:Ruby:RubyonRails(偶像派)Java/JSP/Servlet:Spring,Strtus2,Seam,Tapestry(实力派)•后起之秀:Play!Groovy;Grails,Scala;LiftJ2EE发展历程Servlet•Servlet简介•Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序•运行在Web服务器上的Java服务器端程序•与CGI区别•Servlet是多线程的处理方式Servlet流程JSP•JSP(JavaServerPages)是一种基于Java的脚本技术,动态生成HTML、XML或其他格式文档的Web网页的技术标准思考•JSP/Servlet开发有哪些优点?存在什么问题?•我们使用JSP/Servlet开发?还是其他?J2EEPatternJavaWEBWEB体系结构•表现层:JSP/Servlet,Struts,SpringMVC,JSF,Play!•业务层:Spring,EJBSessionBean•持久层:MyBatis,Hibernate,EJBEntityBean•服务层:SOA,RPCMVCModel1MVCModel2Struts•ƒ基于Action的框架•ƒ拥有由积极活跃的开发人员与用户组成的成熟社区•ƒAnnotation和XML配置选项•ƒ基于POJO并易于测试的Action•ƒ与Spring,SiteMesh和Tiles的集成•ƒ与OGNL表达式语言的集成•ƒ基于主题的标签库与Ajax标签•ƒ多种视图选项(JSP,Freemarker,Velocity和XSLT)•良好的模块化,可ƒ使用插件来扩展或修改框架特性•完善的插件机制,丰富的插件资源,COC(ConventionoverConfigration)支持BigPictureSpring•J2EEDevelopmentwithoutEJB•IoC:依赖倒置原理(InversionofControl)•AOP:面向切面编程(AspectOrientedProgramming)Spring体系SpringWebApplicationIOC•好莱坞原则(Don’tcallme,I’llcallyou.)•反向控制原则•由框架调用应用代码、控制全局流程,应用代码不调用框架•反向控制原则的普遍性,如EJB、Servlet、业务应用框架•依赖注入(DependencyInjection)是Spring运用反向控制原则解决配置管理和对象关系管理的手段•依赖注入的优势:•代码简化•配置方式统一•不依赖特定框架或对象查找API•自动化,显式表达依赖关系IoCContainerAOP•JavaProxy•ASM•CGLIB•Javassist•AspectJAOP示意SpringMVCMybatis•JDBC封装•SQLMapping•半自动化ORM•灵活,高性能JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。MyBatisFlowCache•本地缓存•EhCache•OSCache•JBossCache•分布式缓存•MemcachedMemcachedSOA•SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个系统软件组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。•RPC:远程过程调用(RemoteProcedureCall)•JavaRPC•RMI•HessianThrift•出自Facebook•跨语言,支持java,c++,php,python,ruby,c#...•二进制协议•良好的RPC框架实现ArchitectureResources•CoreJ2EEPatterns•ApacheStruts2Documentation•SpringReferenceDocumentation•MyBatis•Thrift•MemcachedQ&AThx

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功