Java Web架构介绍ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mybatis
• JDBC封装 • SQL Mapping • 半自动化ORM • 灵活,高性能
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句 的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编 写的类和接口组成。
置管理和对象关系管理的手段 • 依赖注入的优势:
• 代码简化 • 配置方式统一 • 不依赖特定框架或对象查找API • 自动化,显式表达依赖关系
IoC Container
AOP
• Java Proxy • ASM • CGLIB • Javassist • AspectJ
AOP示意
Spring MVC
WEB架构介绍
目录
• Web应用发展 • Java Web架构
• Servlet • JSP • Struts • Spring • MyBatis • Thrift • Cache • SOA
静态站点
• 制作个人主页,公司介绍等 • 代表工具:Dreamweaver,FrontPage
动态网站
• RPC:远程过程调用(Remote Procedure Call)
• Java RPC
• RMI
• Hessian
Thrift
• 出自Facebook • 跨语言,支持java,c++,php,python,ruby,c#... • 二进制协议 • 良好的RPC框架实现
Architecture
MyBatis Flow
Cache
• 本地缓存 • EhCache • OSCache • JBo源自文库sCache
• 分布式缓存 • Memcached
Memcached
SOA
• SOA:面向服务的体系结构(Service-Oriented Architecture,SOA)是 一个系统软件组件模型,它将应用程序的不同功能单元(称为服务 )通过这些服务之间定义良好的接口和契约联系起来。
Spring Web Application
IOC
• 好莱坞原则(Don’t call me, I’ll call you.) • 反向控制原则
• 由框架调用应用代码、控制全局流程,应用代码不调用框架 • 反向控制原则的普遍性,如EJB、Servlet、业务应用框架 • 依赖注入(Dependency Injection)是Spring运用反向控制原则解决配
Resources
• Core J2EE Patterns • Apache Struts 2 Documentation • Spring Reference Documentation • MyBatis • Thrift • Memcached
Q&A Thx
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
MVC Model1
MVC Model2
Struts
• ƒ基于Action 的框架 • ƒ拥有由积极活跃的开发人员与用户组成的成熟社区 • ƒAnnotation和XML配置选项 • ƒ基于POJO 并易于测试的Action • ƒ与Spring,SiteMesh和Tiles的集成 • ƒ与OGNL 表达式语言的集成 • ƒ基于主题的标签库与Ajax 标签 • ƒ多种视图选项 (JSP,Freemarker ,Velocity和XSLT) • 良好的模块化,可ƒ使用插件来扩展或修改框架特性 • 完善的插件机制,丰富的插件资源,COC( Convention over
• 静态网站有哪些缺点? • 基于数据库技术的动态网页技术
WEB技术的发展
• 网页编程: CGI ASP;ASP.NET PHP;Perl;Python
• 当红明星: Ruby:Ruby on Rails(偶像派) Java/JSP/Servlet:Spring,Strtus2,Seam,Tapestry(实力派)
Configration )支持
Big Picture
Spring
• J2EE Development without EJB • IoC:依赖倒置原理(Inversion of Control) • AOP:面向切面编程( Aspect Oriented Programming )
Spring体系
• 后起之秀: Play! Groovy;Grails, Scala;Lift
J2EE发展历程
Servlet
• Servlet简介 • Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和 方法的 Java 程序 • 运行在 Web 服务器上的Java 服务器端程序
• 与CGI区别 • Servlet是多线程的处理方式
Servlet流程
JSP
• JSP(JavaServer Pages)是一种基于Java的脚本技术,动态生成HTML、XML或其 他格式文档的Web网页的技术标准
思考
• JSP/Servlet开发有哪些优点?存在什么问题? • 我们使用JSP/Servlet开发?还是其他?
J2EE Pattern
Java WEB
WEB体系结构
• 表现层:JSP/Servlet,Struts,Spring MVC,JSF,Play! • 业务层:Spring,EJB Session Bean • 持久层:MyBatis,Hibernate,EJB Entity Bean • 服务层:SOA,RPC