阅读更多
最新来自java.done.com的第一消息。

曾经在《J2EE without EJB》中猛烈抨击EJB,说EJB必将成为历史的Rod Johoson,这次又将矛头再次指向JavaEE应用服务器,请看下文:

Infoworld站点发表了TheServerSide人物谱,Spring的创始人Rod Johnson关于传统Java应用服务器的没落的精辟语录。

“我觉得我们都有目共睹传统JavaEE应用服务器的没落”Johnson说到:“如果你看到目前流行的轻量级解决方案(比如说Apache的Tomcat)快速增长的实事;如果你注意看到OSGi(相对传统的JavaEE应用服务器)使用了一个不同的方式来组织你的应用程序和服务,那么很很明显,我们正处在一个深刻变革的时期。”

这与两周前Rod在The Spring Exchange大会上所述如出一辙。Rod引用了2007年9年的Gartner报告,标题为《中间件平台趋势:瓦解已经开始》,讨论了我们为什么需要面对JavaEE的改变?该报告证实了开发人员开始转向更简单事轻量级的解决方案,比如说Spring.

过去,JavaEE的应用服务器只能在运行期才能处理Java应用程序.但现在需要改变了,崛起的SAO和RIA的可以有多种不同的方式来访问服务器.

Spring2.5对于JavaEE开发人员来说表现更加突出:既使用annotation的配置方式也可以使用传统的基于XMl的配置方式,而且JSF还被当做为一等公民(指Spring全面支持JSF).

说到下一个Spring Framework的主要版本于今年9月份发布.Rod Johoson说考虑到REST的火爆,Spring3.0将会全面支持REST风格的Web service.

你同意Rod对现今传统JEE应用服务器没落的观点吗?Spring是不是让你的生活变得更加轻松呢?
31
4
评论 共 24 条 请登录后发表评论
4 楼 wangxinpier 2008-04-01 17:32
个人还是比较喜欢rest风格
3 楼 coolyue 2008-04-01 16:49
REST 是什么西西?
2 楼 kyo100900 2008-04-01 14:24
不好意思, 是SOA, 手快,打错字了。
1 楼 llsljh 2008-04-01 14:07
引用
过去,JavaEE的应用服务器只能在运行期才能处理Java应用程序.但现在需要改变了,崛起的SAO和RIA的可以有多种不同的方式来访问服务器.


中的SAO是什么东东?!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CPT103-Introduction to Databases 课程笔记

    文章目录一、Introduction to Database1.1 The Relational Model1.2 Relational Keys1.2.1 Primary Key1.2.2 Super Key1.2.3 Candidate Key1.2.4 Foreign Key 一、Introduction to Database What is Data Data ...

  • hot编码 字符one_用 PyTorch 实现基于字符的循环神经网络 | Linux 中国

    我有点疑惑因为我不知道它在做什么,所以最后我自己编写了模型训练代码。 下面这些代码(epoch() 方法)就是有关于一轮训练过程的基本信息。基本上就是重复做下面这几件事情:1. 往 RNN 模型中传入一个字符串,比如...

  • ReactiveCocoa源码精讲(五) -- 终结篇

    A multicast connection encapsulates the idea of sharing one subscription to a signal to many subscribers. This is most often needed if the subscription to the underlying signal involves side-effects ...

  • U-Boot启动第二阶段代码分析

    #define GD_FLG_RELOC 0x00001 /* Code was relocated to RAM */ #define GD_FLG_DEVINIT 0x00002 /* Devices have been initialized */ #define GD_FLG_SILENT 0x00004 /* Silent...

  • 更快的python -- EuroPython 2016讲座笔记

    PYTHON WAS NOT MADE TO BE FAST… …BUT TO MAKE DEVELOPERS FAST. Python不是为了快而创造的,Python是为了程序员快而创造的。 然后他比较了Java和Python的Hello World Java: public class HelloWorld { public ...

  • 《Hands-On Machine Learning with Scikit-Learn & TensorFlow》读书笔记(一):机器学习概述

    Warning:这个整个过程通常是离线完成的(即不在部署的系统上),所以线上学习这个名字会让人疑惑。可以把它想成持续学习。 线上学习系统的一个重要参数是,它们可以多快地适应数据的改变:这被称为 学习速率 。...

  • 《C++Primer》学习疑惑1-----const头文件定义问题

    to be a constant expression, the initializer must be visible to the compiler. To allow multiple files to use the same constant value, the const and its initializer must be visible in each file. To ...

  • CS231n_assignment #1 Q1:k-Nearest Neighbor classifier

    that uses a (very inefficient) double loop over all pairs of (test, train) examples and computes the distance matrix one element at a time. 翻译如下: 先来对test data 进行分类,回想以下我们之前所...

  • iOS开发-审核被拒原因总结[持续更新]

    Guideline 2.1 - Performance - App Completeness We found that your in-app purchase products exhibited one or more bugs when reviewed on iPhone running iOS 10.3.3 on Wi-Fi connected to an IPv6 network....

  • L1-Day17

     - 句子成分:To get up early不定式作主语 is系动词 a good way to test one’s will表语 【拓展】不定式和动名词作主语的区别。1)动名词作主语通常表示抽象动作;而不定式作主语表示具体动作。2)动名词作主语...

  • client-go源码

    = "" { kubeconfig = flag.String("kubeconfig", filepath.Join(home, ".kube", "config"), "(optional) absolute path to the kubeconfig file") } else { kubeconfig = flag.String("kubeconfig", "", "absolute ...

  • 物体检测论文杂读-非常少

    [201901-arxiv-未理解]RetinaMask: Learning to predict masks improves state-of-the-art single-shot detection for free [ paper ] 测试的时候是free的,但是训练的时候改了一些模块,并且加了mask的模块,...

  • Spring-boot 注解学习

    如果指定了,方法的名称就会忽略,如果没有其他属性声明的话,bean的名称和别名可能通过value属性配置 -autowire :此注解的方法表示自动装配的类型,返回一个Autowire类型的枚举, 疑惑? @Bean与@Componet的区别和...

  • Hawk-and-Chicken详解

    题目描述: Kids in kindergarten enjoy playing a game called Hawk-... But there always exists a big problem: every kid in this game want to play the role of Hawk. So the teacher came up with an ide...

  • SA-SSD 代码阅读

    一. Auxiliary Network 1. 生成 point_cls 和 point_reg 的 label 在 Auxiliary Network 中, 需要分割出 前景点 和 背景点,首先需要生成前景点和背景点的 label def pts_in_boxes3d(pts, boxes3d): ...

  • Statistics1-第七章-The Normal Distribution

    7.2Using tables to find probabilities of the standard normal distribution Z(标准正态分布-查表法) Example2-预备知识 为什么需要查表? 初等函数 非初等函数 f ( x ) 举例 f(x)举例 f(x)举例 1 2 π σ e − x...

  • SSL/TLS - 什么是SSL?

    Secure Sockets Layer (SSL) is a security protocol that provides privacy, authentication, and integrity to Internet communications. SSL eventually evolved into Transport Layer Security (TLS). 安全套接...

  • SICP-计算机程序的构造和解释

    because SICP is a very personal message that works only if the reader is a computer scientist (or willing to become one). So I agree that the book's odds of success are better if you read it after ...

  • 《数据库系统概念》——实体-联系模型

    最近在学习如何使用.NET中的EF Core来访问数据,从一...本以为学了EF Core,会简单使用就好了,结果发现用的过程中问题越来越多,疑惑越来越大。所以只能继续对概念进行深入学习理解。 正好前段时间看到《数据库系统

  • Laravel学习记录--Model

    belongsTo(class,foreignkey,primarykey) class:反向关联的类名 foreignkey:当前模型的外键 primarykey:父表的主键 namespace App ; use Illuminate \ Database \ Eloquent \ Model ; ...

Global site tag (gtag.js) - Google Analytics