阅读更多
最新来自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 条 请登录后发表评论
24 楼 runthu 2008-07-15 00:09
支持,JSR太多,还是挑点实用的。
23 楼 Frederick 2008-04-03 09:34
如果说spring笨重是因为它的侵入性越来越大的话,那么spring确实有这个趋势。问题是目前的市场上也没有发现那个框架的侵入性比spring小很多而且功能也足以和spring相抗衡。那么,spring就会继续火下去。直到有一天,一个侵入性比spring小,提供的功能也足以替换spring的框架出现了,那么我们普通程序员就会转移到那个新的框架上去。
但我认为有心思去从头开发这么个新的框架,还不如在现有spring的基础上作改进呢。spring不是正在这么做吗?
22 楼 Frederick 2008-04-03 09:29
引用

不再认为现在的 spring 还是"轻量级"的东东了

说spring越来越笨重,是因为spring支持的框架越来越多,或者说支持spring的框架越来越多。但是谁也没有逼你用上spring支持的所有框架啊。spring本身也是分成好多个jar的,你需要用那个,就用那个。自己要用上所有东西,又在这里说spring越来越笨重,不是自找麻烦吗
21 楼 pure 2008-04-02 21:18
java EE 太热闹了!好久没大新闻折腾一下了!
20 楼 guoping007 2008-04-02 20:42
引用
说实话同样出于一人之手,j2ee design and development 我比较喜欢,without ejb 或者是满足一些人骂街的习惯,我没有耐性把看完。
Spring发展到现在,越来越笨重,越来越像当年的ejb,很多框架直接依赖spring,这在走以前ejb的老路。

  为什么说spring越来越笨重啊,我觉得很好用啊?
19 楼 hantsy 2008-04-02 17:29
说实话同样出于一人之手,j2ee design and development 我比较喜欢,without ejb 或者是满足一些人骂街的习惯,我没有耐性把看完。
Spring发展到现在,越来越笨重,越来越像当年的ejb,很多框架直接依赖spring,这在走以前ejb的老路。
18 楼 comeofage 2008-04-02 15:48
Seam很不错啊,反倒觉得Spring越来越笨重了,Spring对Struts,JSF等一视同仁,也就是都不很好。
OSGI似乎比较适合软件厂商,确实是个比较大的变革,但用spring来做OSGI bundle似乎太重量级吧。。
17 楼 ashion 2008-04-02 14:24
呵呵·· 
   不管骂的是什么,没落没,这些其实离我们很远~~~
16 楼 betafox 2008-04-02 13:48
Rod Johnson 的骂声一向是好高骛远式的,我们草头百姓还是需要跟着应用服务器之流混口饭吃的...

不过有了这种声音,文明才能不断地进化...
15 楼 achun 2008-04-02 13:38
简单的才是美的.JAVA本身是优秀的.
可是java的成长过程是好高骛远的.
看看在java中出现的名词吧:企业级,框架,架构.........
这些貌似向星光一样让人迷醉.......
其实紧紧是在技术领域的探索而已,但是给人的感觉是趋势...引领潮流..利润..效率..
可怕的是大家竟然都相信了,市场也相信了......
看来整个 IT 行业还很 稚嫩呀!
14 楼 InnocentBoy 2008-04-02 13:27
什么适合用什么。
13 楼 williamou 2008-04-02 12:49
引用
czanyou 2008-04-02 12:14
不再认为现在的 spring 还是"轻量级"的东东了


的确现在的spring功能越来越丰富,仿佛是越来越“重”
但所谓的轻量级应该不是指功能的多少吧,
而是指入侵性的大小
12 楼 czanyou 2008-04-02 12:14
不再认为现在的 spring 还是"轻量级"的东东了
11 楼 loginjavaeye 2008-04-02 12:05
DIY 才是想要的  
10 楼 Joo 2008-04-02 11:41
感觉EJB3没有那么快死,而且有点必有后福的架势
9 楼 lishali12345 2008-04-01 23:44
坐看风云起啊
不要被风卷就好啦!
走好自己的路,看好Spring同样不能忘了传统!
8 楼 shuyun99 2008-04-01 23:11
   过去,JavaEE的应用服务器只能在运行期才能处理Java应用程序.但现在需要改变了,崛起的SAO 的可以有多种不同的方式来访问服务器.
   过去,JavaEE的应用服务器只能在运行期才能处理Java应用程序.但现在需要改变了,崛起的SAO 的可以有多种不同的方式来访问服务器.
7 楼 shuyun99 2008-04-01 23:10
   赞
6 楼 jerrygod 2008-04-01 19:58
其实,我需要的是不断完善的JVM...
5 楼 shuyun99 2008-04-01 19:13


发表评论

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

相关推荐

  • 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