随笔分类 -  Java Web

主要摘自《深入分析Java Web技术内幕》(许令波著)。
摘要:总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情: iBATIS 的框架结构也是按照这种思想来组织类层次结构的,其实它是一种典型的交互式框架。先期准备好交互的必要条件,然后构建一个交互的环境,交互环境中还划分成会话,每次的会话也有一个环境。当这些环境都准备好了以后,剩下的就是交换 阅读全文
posted @ 2016-10-08 10:55 西风.烈马 阅读(1557) 评论(0) 推荐(0)
摘要:摘自《深入分析Java Web技术内幕》第10章 Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的。例如,使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访 阅读全文
posted @ 2016-10-08 10:47 西风.烈马 阅读(353) 评论(0) 推荐(0)
摘要:Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、 阅读全文
posted @ 2016-09-29 09:26 西风.烈马 阅读(375) 评论(0) 推荐(0)
摘要:Jetty 的基本架构 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理 阅读全文
posted @ 2016-09-27 16:51 西风.烈马 阅读(642) 评论(0) 推荐(0)
摘要:门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模 阅读全文
posted @ 2016-09-27 16:21 西风.烈马 阅读(463) 评论(0) 推荐(0)
摘要:Tomcat总体设计 Tomcat的总体结构图: 由上图可知,Tomcat有两个核心组件:Connector和Container。Connector组件是可以被替换的,这样可以给服务器设计者提供更多选择,它非常重要。它不仅跟服务器本身设计相关,而且和不同的应用场景也很相关,所以一个Container 阅读全文
posted @ 2016-09-26 21:40 西风.烈马 阅读(290) 评论(0) 推荐(0)
摘要:Servlet如何工作 Servlet是如何被加载的、如何被初始化的,以及Servlet的体系结构都已经清楚了,现在就看看它是如何被调用的。 用户从浏览器向服务器发起的一个请求通常会包含如下信息:http://hostname: port/contextpath/serletpath,hostnam 阅读全文
posted @ 2016-09-23 22:19 西风.烈马 阅读(2198) 评论(0) 推荐(0)
摘要:Servlet与Servlet容器就像枪和子弹的关系,相互依存又独立发展。Servlet容器作为一个独立发展的标准化产品,目前种类很多,但它们都有自己的市场定位,各有特点,很难说谁优谁劣。例如,Jetty现在比较流行,在定制化和移动领域有不错的发展。下面将以Tomcat为例分析Servlet容器是如 阅读全文
posted @ 2016-09-20 19:42 西风.烈马 阅读(374) 评论(0) 推荐(0)
摘要:Java Socket的工作机制 Socket是描述计算机之间完成相互通信的一种抽象功能。Socket有很多种,大部分情况下我们使用的都是基于TCP/IP的流套接字,它是一种稳定的通信协议。 主机A的应用程序要能和主机B的应用程序通信,必须通过Socket建立连接,而建立Socket连接必须由底层T 阅读全文
posted @ 2016-09-15 20:03 西风.烈马 阅读(93) 评论(0) 推荐(0)
摘要:Java I/O类库的基本架构 I/O问题是任何编程语言都无法回避的问题,可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道。在当今数据大爆炸的时代,I/O问题尤其突出,很容易成为一个性能瓶颈。正因为如此,Java在I/O上也一直在做持续的优化,如从1.4版开始引入了 阅读全文
posted @ 2016-09-13 19:13 西风.烈马 阅读(268) 评论(0) 推荐(0)