论坛首页 Java企业应用论坛

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

浏览 14413 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-04  
井底之蛙! 编程艺术的门都不知道在哪里。
0 请登录后投票
   发表时间:2010-12-04  
现在学struts mvc ,不过思想都一样,使用了分层结构,把显示层和业务层分离,楼主,加油
0 请登录后投票
   发表时间:2010-12-06   最后修改:2010-12-06
181054867 写道
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

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

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


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

我ssh做开发主要配置是struts配置文件,sping配置文件,hibernate配置文件,我以前的做法struts配置文件最为繁琐,特别稍微复杂点的应用。后来我对我的团队做了严格的约定,action的包名和类名,我按照这个命名约定统一配置了所有的action。
  这里要解决每个action的view是不一样的问题,我是这样做的,我的Action都继承了一个父类,它有一个属性target,所有的action都只配置一个“success”的view,该view的都采用了动态的配置(<result>{target}</result>),我对所有action方法利用aop进行了拦截,把它的返回值全部替换成“success”,而实际的返回值保存在tagert中,配置文件通过target解析出真正的jsp。这样彻底省少了struts配置文件。这种做法除了省去写配置文件的麻烦,还有调试的时候比较方便,根据url很容易找到对应的action,然后通过action也很容易找到jsp文件,而不用去看xml文件了。

还有hibernate的配置文件,我也约定了数据库中的表、字段名命名习惯,hibernate的很多配置文件,一个@Entity就可以搞定了。
spring的配置文件都是采用@Componet,这个自己也没做什么事情,然后spring的组装方式全部采用autoByName,配置文件基本上为0了,除非比较特殊的地方。
0 请登录后投票
   发表时间:2010-12-23  
spring mvc 支持嵌套对象吗??
0 请登录后投票
   发表时间:2010-12-23   最后修改:2010-12-23
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.
0 请登录后投票
   发表时间:2010-12-23  
tq02ksu 写道
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.

怎么支持,写propertyEdit...........我说能不能像struts2直接映射到实体上了
0 请登录后投票
   发表时间:2010-12-23  
kjj 写道
你学ror吧,ssh你看来一时半会儿习惯不了了,你需要的是快速开发


如果觉得ruby很酷又想靠着java就去搞groovy吧,mvc之类的,简单的不要弄grails,看看我写的类似上面童鞋的Dispatcher之类的东东,就够了。

另外:大项目不一定简单的框架就不适合。
0 请登录后投票
   发表时间:2010-12-27  
pengjj2 写道
tq02ksu 写道
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.

怎么支持,写propertyEdit...........我说能不能像struts2直接映射到实体上了


用spring mvc的标签.
0 请登录后投票
   发表时间:2010-12-30  
具体还是要看项目
如果项目小确实没必要用这些
项目比较庞大就另当别论了
0 请登录后投票
论坛首页 Java企业应用版

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