资源描述
Web架构介绍目录目录Web应用发展应用发展Java Web架构架构ServletJSPStrutsSpringMyBatisThriftCacheSOA静态站点静态站点制作个人主页,公司介绍等制作个人主页,公司介绍等代表工具:代表工具:Dreamweaver,FrontPage动态网站动态网站静态网站有哪些缺点?静态网站有哪些缺点?基于数据库技术的动态网页技术基于数据库技术的动态网页技术Web技术的发展网页编程:CGIASP;ASP.NETPHP;Perl;Python当红明星:Ruby:Ruby on Rails(偶像派)Java/JSP/Servlet:Spring,Strtus2,Seam,Tapestry(实力派)后起之秀:Play!Groovy;Grails,Scala;LiftJ2ee发展历程发展历程ServletServlet简介简介Servlet是使用是使用Java Servlet 应用程序设计接口(应用程序设计接口(API)及相关)及相关类和方法的类和方法的 Java 程序程序运行在运行在 Web 服务器上的服务器上的Java 服务器端程序服务器端程序与与CGI区别区别Servlet是多是多线程的线程的处理方式处理方式Servlet流程流程JSPJSP(JavaServer Pages)是一种基于)是一种基于Java的脚本技的脚本技术,动态生成术,动态生成HTML、XML或其他格式文档的或其他格式文档的Web网页网页的技术标准的技术标准思考思考JSP/Servlet开发有哪些优点?存在什么问题?开发有哪些优点?存在什么问题?我们使用我们使用JSP/Servlet开发?开发?还是还是其他?其他?J2ee PatternJava WEBWeb体系结构体系结构表现层:表现层:JSP/Servlet,Struts,Spring MVC,JSF,Play!业务层:业务层:Spring,EJB Session Bean持久层:持久层:MyBatis,Hibernate,EJB Entity Bean服务服务层:层:SOA,RPCMVC Model1MVC Model2Struts基于基于Action 的框架的框架 拥有拥有由积极活跃的开发人员与用户组成的成熟社区由积极活跃的开发人员与用户组成的成熟社区 Annotation和和XML配置选项配置选项 基于基于POJO 并易于测试的并易于测试的Action 与与Spring,SiteMesh和和Tiles的的集成集成 与与OGNL 表达式语言的集成表达式语言的集成 基于基于主题的标签库与主题的标签库与Ajax 标签标签 多种多种视图选项视图选项(JSP,Freemarker,Velocity和和XSLT)良好的良好的模块化,可模块化,可使用使用插件来扩展或修改框架插件来扩展或修改框架特性特性完善的插件机制,丰富的插件完善的插件机制,丰富的插件资源,资源,COC(Convention over Configration)支持)支持Big PictureSpringJ2EE Development without EJBIoC:依赖倒置原理(:依赖倒置原理(Inversion of Control)AOP:面向切面编程(:面向切面编程(Aspect Oriented Programming)Spring体系体系Spring Web ApplicationIOC好莱坞原则(好莱坞原则(Dont call me,Ill call you.)反向控制原则反向控制原则由框架调用应用代码、控制全局流程,应用代码不调用框架由框架调用应用代码、控制全局流程,应用代码不调用框架反向控制原则的普遍性,如反向控制原则的普遍性,如EJB、Servlet、业务应用框架、业务应用框架依赖注入(依赖注入(Dependency Injection)是)是Spring运用反向控制原则运用反向控制原则解决配置管理和对象关系管理的手段解决配置管理和对象关系管理的手段依赖注入的优势依赖注入的优势:代码简化代码简化配置方式统一配置方式统一不依赖特定框架或对象查找不依赖特定框架或对象查找API自动化,显式表达依赖关系自动化,显式表达依赖关系IoC ContainerAOPJava ProxyASMCGLIBJavassistAspectJAOP示意示意Spring MVCMybatisJDBC封装封装SQL Mapping半自动化半自动化ORM灵活,高性能灵活,高性能JDBCJDBC(Java Data Base Connectivity,javaJava Data Base Connectivity,java数据数据库连接)是一种用于执行库连接)是一种用于执行SQLSQL语句的语句的Java APIJava API,可以为多种关系数据库提供统一访问,它由,可以为多种关系数据库提供统一访问,它由一组用一组用JavaJava语言编写的类和接口组成。语言编写的类和接口组成。MyBatis FlowCache本地缓存本地缓存EhCacheOSCacheJBossCache分布式缓存分布式缓存MemcachedMemcachedSOASOA:面向服务的体系结构(:面向服务的体系结构(Service-Oriented Architecture,SOA)是一个系统软件组件模型,它将应用程序的不同功能单元)是一个系统软件组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。(称为服务)通过这些服务之间定义良好的接口和契约联系起来。RPC:远程过程调用(:远程过程调用(Remote Procedure Call)Java RPCRMIHessianThrift出自出自Facebook跨语言,支持跨语言,支持java,c+,php,python,ruby,c#.二进制协议二进制协议良好的良好的RPC框架实现框架实现ArchitectureResourcesCore J2EE PatternsApache Struts 2 DocumentationSpring Reference DocumentationMyBatisThriftMemcachedQ&AThx
展开阅读全文