`
sangmin214
  • 浏览: 178619 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

Jetty5和Jetty6之间的代码大重构

阅读更多

最近在看两篇介绍Jetty的文章:

#3 《Jetty6指南书》来自javaeye jimichan的大作:
http://jimichan.iteye.com/blog/601165
#4 来自灰狐的Jetty源码分析:http://docs.huihoo.com/jetty/1.html

发现里面的内容大不一样,一篇文章是基于6.1.22,一篇是基于5.1.5,然后就看了一下两个版本的代码,果然是有很大的重构。

那个change log里面这样表述:

 

Jetty-6.0.0ALPHA0
 * Totally rearchitected and rebuilt, so 10 years of cruft could be removed!


 * Improved "dependancy injection" and "inversion of control" design of components
 * Improved "interceptor" design of handlers
 * Smart split buffer design allows large buffers to only be allocated to active connections. The
   resulting memory savings allow very large buffers to be used, which increases the chance of efficient
   asynchronous flushing and of avoiding chunking.
 * Optional use of NIO Buffering so that efficient direct buffers and memory mapped files can be
   used.
 * Optional use of NIO non-blocking scheduling so that threads are not allocated per connection.
 * Optional use of NIO gather writes, so that for example a HTTP header and a memory mapped
 * file may be sent as sent is a single operation.
 - Missing Security
 - Missing Request Dispatchers
 - Missing web.xml based configuration
 - Missing war support

 

具体的Jetty1到Jetty6的代码演进过程可查看:

http://svn.codehaus.org/jetty/jetty/branches/jetty-6.1/VERSION.txt

 

从这样一个长的列表,从1996年一直到2010年年底,也足以看出老外对于开源事业的执着,非常值得学习。

0
0
分享到:
评论
2 楼 sangmin214 2011-02-13  
kimmking 写道
jetty 8.0.0 M3都出了

呵呵,版本老的好处是文档多点。
1 楼 kimmking 2011-02-12  
jetty 8.0.0 M3都出了

相关推荐

    idea的jetty-runner1.2.1插件

    总的来说,Jetty Runner 1.2.1 是 IntelliJ IDEA 中一个非常实用的插件,它简化了本地开发过程,使开发者能够更专注于编写代码和解决问题。如果你经常使用 IntelliJ IDEA 开发 Java Web 应用,这个插件绝对值得尝试...

    IntelliJ+Maven+Jetty+Jrebel

    它提供了诸如代码自动完成、重构、调试、版本控制集成等多种功能,极大地提高了开发效率。 2. **Maven**:是Apache软件基金会的一个项目管理工具,用于构建、管理和部署Java项目。它通过使用POM(Project Object ...

    Java Web Project开发WebSocket服务端/客户端

    WebSocket是Web交互技术的一种新标准,它允许在服务器和客户端之间建立持久的全双工连接,从而实现双向通信。在Java Web项目中,WebSocket通常用于实时应用,如在线聊天、股票交易更新、游戏等场景。Jetty是一款轻量...

    尚硅谷JavaWeb项目改造:SpringBoot+MybatisPlus重构微头条

    2. **内嵌服务器**:Spring Boot支持内嵌Tomcat、Jetty等Web服务器,无需额外部署,简化了开发和测试流程。 3. **自动配置(Auto Configuration)**:Spring Boot根据项目中引入的依赖自动配置相关组件,如数据源、...

    课设&大作业&毕设-本人精品课程毕业设计的重构,使用springboot框架重写.zip

    在本项目中,"课设&大作业&毕设-本人精品课程毕业设计的重构,使用springboot框架重写.zip" 提供了一个基于Spring Boot框架的毕业设计重构案例。Spring Boot是一个流行的Java开发框架,它简化了创建独立的、生产级别...

    本人精品课程毕业设计的重构,使用springboot框架重写.zip

    在描述中,“重构”一词意味着原有的毕业设计代码进行了优化和改进,以提高代码质量、可维护性和可读性。重构通常包括重命名、提取方法、移动函数或类、消除重复代码等步骤,这些都是软件工程中的最佳实践,旨在不...

    精通Eclipse(第二版9-23章)光盘源代码

    4. **Java开发**:Eclipse作为Java IDE,其强大的代码编辑、调试和重构功能是学习的重点。例如,代码自动完成、快速修复、断点调试、单元测试等。 5. **JDT(Java Development Tools)**:JDT是Eclipse中的Java开发...

    MyEclipse_6_Java_开发中文教程_全部代码.rar

    3. **编写Java代码**:MyEclipse提供了一流的代码编辑器,支持代码提示、自动完成、格式化和重构等功能。学习编写标准的Java类,理解类、对象、继承、多态、封装等面向对象编程的基本概念。 4. **调试与测试**:...

    基于Spring boot 2.0+ 脚手架重构微服务系统,CI、DevOps、Redisson

    3. **Git**:版本控制系统,便于团队协作和代码管理。 4. **Kubernetes**:容器编排平台,用于管理微服务的部署、扩展和运行。 综上所述,这个压缩包提供的项目是一个集成了Spring Boot 2.0、Dubbo和MySQL的微服务...

    论坛代码BBS JAVA 版

    为了理解和重构这个BBS系统,我们需要对这些文件进行详细分析,了解它们在系统中的角色和相互关系。 在Java中构建BBS系统,可能涉及以下关键知识点: 1. **Servlet和JSP**:作为服务器端处理HTTP请求的主要技术,...

    Spring MVC 项目Demo

    至于压缩包中的"sample"文件,这可能是项目的主要源代码和资源文件,包括Java类、配置文件、视图模板(如JSP或HTML)、以及可能的资源文件(如图片、CSS和JavaScript)。具体结构通常会包含src/main/java目录用于...

    MyEclipse 6 实战开发讲解视频

    这包括自动代码补全、代码格式化、错误检查和修复,以及重构工具的使用,如重命名、提取方法等。这些功能将大大提高你的编码效率和代码质量。 在Java开发方面,教程会涵盖如何创建和管理Java类,理解包的概念,以及...

    MyEclipse.6实战开发

    - 提供的源代码和DOC文档:通过阅读和运行提供的实例,加深对MyEclipse 6及相关技术的理解。 - 实战项目分析:视频教程中可能包含一个完整的项目开发流程,涵盖需求分析、设计、编码、测试和部署等阶段。 9. **...

    eclipse-jee2020.6.rar

    它支持语法高亮、自动代码完成、重构等功能,极大提高了开发效率。 2. **Web Tools Project (WTP)**:WTP是Eclipse中的一个子项目,专门针对Web和企业级应用开发。它包括了用于创建、部署和调试Web应用的工具,支持...

    myeclipse3.83企业稳定版5/9(非常稀少的资源)

    6. **代码提示和重构**:强大的代码提示和智能感知功能,帮助开发者快速编写和修改代码。同时,内置的重构工具使得代码优化变得简单而直观。 7. **版本控制系统集成**:MyEclipse 集成了常见的版本控制系统,如Git...

    某宝买的价值99999块的java web项目源代码技术方案资料

    15. **设计模式与最佳实践**:单例、工厂、观察者等设计模式,以及代码重构、异常处理和日志记录的最佳实践。 这些知识和技能通常会以项目实战的形式呈现,通过阅读源代码、分析设计思路、调试问题,开发者可以深入...

    IntelliJ IDEA 2020.1.1

    3. **重构工具**:内置的重构工具集使代码重构变得简单而安全,如提取方法、重命名变量等。 4. **集成版本控制**:与Git、SVN等版本控制系统无缝集成,便于版本管理和协同开发。 5. **框架支持**:支持Spring、...

    MyEclipse 6 Java开发教程[优化整合版].pdf

    其特性包括智能代码提示、代码重构、自动格式化、集成版本控制、数据库工具等,为开发过程提供了一站式解决方案。 二、Java开发基础 1. Java语言基础:包括变量、数据类型、运算符、流程控制语句、类与对象、接口、...

    Java开放源码编程

    最后,开发者还需要掌握一些开源工具,如IntelliJ IDEA和Eclipse作为IDE,以及Apache NetBeans等,它们提供了强大的代码编辑、调试和重构功能,提升开发效率。 总的来说,Java开放源码编程是一个广阔而深入的领域,...

    MyEclipse教程

    10. **代码重构**:为了提高代码质量,MyEclipse提供了多种代码重构功能,如提取方法、重命名变量和移动类等。 通过学习这个MyEclipse教程,开发者不仅可以掌握基本的操作,还能深入了解其高级特性,从而提升开发...

Global site tag (gtag.js) - Google Analytics