论坛首页 Java企业应用论坛

想用Spring MVC却感觉它好像还不够方便

浏览 14412 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-02  
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。

0 请登录后投票
   发表时间:2010-12-02  
你学ror吧,ssh你看来一时半会儿习惯不了了,你需要的是快速开发
0 请登录后投票
   发表时间:2010-12-02  
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~
0 请登录后投票
   发表时间:2010-12-02  
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~

其实springmvc和struts2都可以进行大规模应用的,没有问题,以前都实际用过。
说springmvc性能比struts2(可能是能好点,如果不调整struts2的拦截器栈的话),主要是没想明白,struts2的action虽然是prototype的(其实还做了cache),springmvc的controller是singleton的就像servlet,但是参数的对象每次都要组装啊,一个道理。
0 请登录后投票
   发表时间:2010-12-03  
xieyongwei 写道
简单的应用用框架当然觉得繁琐
等你的项目越大,就觉得框架的方便之处了
框架也是越用越熟悉的,努力去用,光看没什么切身体会的

你好,能讲一下项目大后,框架的方便之处体现在哪里吗?
麻烦你举一些例子,说明一下,谢谢!
0 请登录后投票
   发表时间:2010-12-03  
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。


您能讲一下,你在适应框架上对自己的编码习惯做了什么调整吗,比如你以前一起是这样做的,为了适应框架的设计,又变成那样做了?
希望你能举一些使用框架在实际开发中遇到的问题及你的解决方法,我非常想向这方面学习,谢谢你!
0 请登录后投票
   发表时间:2010-12-03  
181054867 写道
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。


您能讲一下,你在适应框架上对自己的编码习惯做了什么调整吗,比如你以前一起是这样做的,为了适应框架的设计,又变成那样做了?
希望你能举一些使用框架在实际开发中遇到的问题及你的解决方法,我非常想向这方面学习,谢谢你!


对。。如果有这类文章。。我觉得对我们这些学习者是挺好的。可以从一种更为彻底的角度来理解,真正达到这是一种工具。可以玩的境界
0 请登录后投票
   发表时间:2010-12-03  
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~


淘宝是用sping MVC的???
0 请登录后投票
   发表时间:2010-12-03  
181054867 写道
xieyongwei 写道
简单的应用用框架当然觉得繁琐
等你的项目越大,就觉得框架的方便之处了
框架也是越用越熟悉的,努力去用,光看没什么切身体会的

你好,能讲一下项目大后,框架的方便之处体现在哪里吗?
麻烦你举一些例子,说明一下,谢谢!


还是拿Spring举例吧。用Spring这种东西,项目做的小是看不到明显好处的,当项目扩展后,Spring这种粘合剂式的框架就能发挥作用,比如无缝的结合Hibernate、iBatis、Struts1、Struts2等流行框架;使用AOP功能在不改动现有代码的情况下增加功能,比如权限过滤、缓存;直接使用Spring内置的hessian、burlap、rmi、http invoke等远程调用功能,经过简单配置后与其他项目交互数据而不需要修改现有代码;使用Spring内置的Security框架进行安全管理;直接使用Spring封装好的jdbc模板进行数据存取;数据源使用配置文件进行配置,可以快速加入多数据源支持;本身自带有大量工具类,例如apache common,JodaTime等。

这应该都算是Spring优势的地方吧。至于免费、可用于商业开发、稳定可靠、使用广泛、社区支持好那些说烂的方面就不讲了——虽然很重要。
0 请登录后投票
   发表时间:2010-12-03  
imacback 写道
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~


淘宝是用sping MVC的???

淘宝网买家系统大部分是用WebX框架的,只有:japan.taobao.com这个子域名下面的应用都是用Spring MVC的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics