Eleven的专栏

岁月静好,现世安稳

用户操作
[即时聊天] [发私信] [加为好友]
徐翔轩ID:elevenXL
62929次访问,排名1687好友45人,关注者41
岁月静好,现世安稳
elevenXL的文章
原创 119 篇
翻译 1 篇
转载 200 篇
评论 87 篇
徐翔轩的公告
最近评论
meteorlWJ:沙发,哈哈
meteorlWJ:是24号吗?那考完是不是还能玩一天再回来?
So happy!
如果不用加班工作,那生活就是perfect啦!
哈哈!
Vanessa219:Welcome to back!
我们24号期末考,你们估计是23吧。。。
flylovejings:呵呵,那也确实是一种凑巧而已,生活就是那样么,你把自己心情调整过来,一切又恢复了正常!加油!
Vanessa219:呵呵,只是不幸运的事情凑到一起了。
向前看一点,什么都会变好的。。。
文章分类
收藏
    相册
    Eleven
    QQ头像
    大学生活
    IT Web
    CIU中国软考联盟
    csdn.net
    Hibernate官方网站
    IT考试网站
    JAVA资源网
    MySQL官方网站
    Ubuntu中文官方网
    Ubuntu官方网站
    中关村在线
    多特软件站
    希赛网
    绿色软件联盟
    常上的论坛
    istarsky 星空在线论坛
    伊甸园外剧论坛
    郓城一中校友论坛
    银杏叶论坛
    朋友的BLOG
    88250的BLOG
    herian的Blog
    meteorlWJ的Blog
    小静子
    水中月的空间
    深蓝泡泡鱼的Blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 不使用Spring的5个理由收藏

    新一篇: SOA定义的松耦合 | 旧一篇: 应对敏捷项目中的干扰

    我不愿使用Spring有几个理由:

      1. Spring的配置臃肿

      我的项目组在开发一个企业级应用时,使用了依赖注入框架。这个项目中,有1500多个类,并且分散在超过11个的模块里。

      以我在实际开发中的经验,我们创建出的service对象应该少于依赖他们的其他对象。如果我们使用了Spring框架,当我们创建需要依赖100个service对象的1000个action对象时,这就意味者我们要对这1000个bean做配置工作。

      如果action的数量还在不断增加,这项工作将变得更加糟糕。我们试图重构一些东西、而又不愿破坏已有的代码,就必须加倍小心。

      你或许想到了通过类型(byType)来自动绑定,哦?这或许不是一个坏主意。可是,为什么不通过名称(byName)来自动绑定呢?可是如果我们对不同的对象做配置就有不同的名称,这听上去很容易让人糊涂,那样的话,我猜你又得在办公室里度过漫漫长夜了。

      2. XML文件配置痛苦

      XML配置痛苦,这个痛苦不是说编写它有多复杂,更多是指其维护性。

      如果你有1000个action,你需要对在配置中放置什么和如何放置很清楚,你需要有只鹰般锐利的眼睛,你必须不能忘记在改动XML配置时使用工具来查找和替换,否则,这个应用程序会在产品化的时候崩溃。

      3. 如果使用XML配置,你将弱化Java强类型检查

      当你开始使用XML配置的时候,你将弱化Java的强大。

      当你幸运地发现注入到bean里的这个对象不是这个bean所需要的,但你必须等待下去直到Spring容器开始启动并且检查依赖关系。在这个时候,你该意识到你犯了个愚蠢的错误。哎!

      一些配置不使用XML,而使用Java类,在Guice里,你可以使用module.如果我们想要灵活性,我们仍然可以通过分离业务逻辑包到另 外的包中来达到这点,并且在核心包中,你只需使用Class.forname(“the module class”)。这就是全部所在!

      4. Spring不是轻量级的容器

      不幸地是,Spring不再是轻量级容器。现在,Spring的性能不再是最快的了,已经有很多性能更好的轻量级容器出现了。

      5. Spring是一个希望我们构建松耦合程序的容器

      Spring是一个只是希望我们使用松耦合技术的容器,Spring没有真正地更多关注紧耦合。我非常确定,一旦我们使用除了spring-core.jar的Spring包,这将意味着我们的程序不能离开Spring存活。

    注:以上内容来自网络,本人不承担任何连带责任

    文章转自:http://java.chinaitlab.com/Spring/725276.html

    发表于 @ 2008年06月11日 08:53:19|评论(loading...)|编辑|

    新一篇: SOA定义的松耦合 | 旧一篇: 应对敏捷项目中的干扰

    评论

    #ynu20061120045 发表于2008-06-11 23:10:42  IP: 222.172.214.*
    很高深 
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 徐翔轩