您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > JavaWeb架构介绍
Web架构介绍北京睿一科技有限公司目录•Web应用发展•JavaWeb架构•Servlet•JSP•Struts•Spring•MyBatis•Thrift•Cache•SOA静态站点•制作个人主页,公司介绍等•代表工具:Dreamweaver,FrontPage动态网站•静态网站有哪些缺点?•基于数据库技术的动态网页技术Web技术的发展•网页编程:CGIASP;ASP.NETPHP;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(JavaServerPages)是一种基于Java的脚本技术,动态生成HTML、XML或其他格式文档的Web网页的技术标准JSP•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•Memcached请在此输入您的标题Q&AThx
本文标题:JavaWeb架构介绍
链接地址:https://www.777doc.com/doc-1358143 .html