SpringSide中文论坛


 
标题: spring3.0出rc了,是时候应该放弃更新缓慢的struts2
mark_dingyuan
SpringSide初阶积极社员
Rank: 2Rank: 2



UID 291
精华 0
积分 133
帖子 92
阅读权限 20
注册 2006-10-26
状态 离线
发表于 2009-9-27 13:51  资料 短消息 
spring3.0出rc了,是时候应该放弃更新缓慢的struts2

spring3之前,spring web不人性化的复杂配置,一直是spring web的诟病,特别是验证这一块,而annotation的配置也不甚灵活,而在javaeye上看到了spring3的Validation的一个片段已经spring3关于spring web最新的文档,我觉得struts2是应该到了放弃的时候了。

public class Person {   

  1.    @NotNull  
  2.    @Max(64)   
  3.    private String name;   
  4.    @Min(0)   
  5.    private int age;   
  6. }  

public class Person {   @NotNull   @Max(64)   private String name;   @Min(0)   private int age;}

@Controller  

  1. public class MyController {   
  2.    @InitBinder  
  3.    protected void initBinder(WebDataBinder binder) {   
  4.       binder.setValidator(new FooValidator());   
  5.    }   
  6.    Spring Framework 3.0.0.RC1 Reference Documentation 143  
  7.    @RequestMapping("/foo", method=RequestMethod.POST)   
  8.    public void processFoo(@Valid Foo foo) { ... }   
  9. }  

@Controllerpublic class MyController {   @InitBinder   protected void initBinder(WebDataBinder binder) {      binder.setValidator(new FooValidator());   }   Spring Framework 3.0.0.RC1 Reference Documentation 143   @RequestMapping("/foo", method=RequestMethod.POST)   public void processFoo(@Valid Foo foo) { ... }}
  1. <!-- Invokes Spring MVC @Controller methods -->   
  2. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">   
  3. <property name="webBindingInitializer">   
  4. <!-- Configures Spring MVC DataBinder instances -->   
  5. <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">   
  6. <property name="validator" ref="validator" />   
  7. </bean>   
  8. </property>   
  9. </bean>   
  10. <!-- Creates the JSR-303 Validator -->   
  11. <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />  




睡得比狗还晚,起得比鸡还早,吃得比猪还差,干得比牛还累
顶部
[广告]
SpringSide团队
管理员
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9



UID 1
精华 6
积分 319
帖子 335
阅读权限 200
注册 2006-10-14
状态 离线
发表于 2009-10-1 00:25  资料 主页 个人空间 短消息 
是啊,Struts2的 2.1.7跳票了,因为发布投票的时候有一位开发人员投了反对票,Struts2.1.8 终于在国庆时出来了

会关注一下Spring 3.0的MVC,比如它是否支持类似prepareble的接口。
顶部
flashing
SpringSide社员
Rank: 1



UID 5088
精华 0
积分 23
帖子 13
阅读权限 10
注册 2007-5-30
状态 离线
发表于 2009-10-2 05:57  资料 短消息 
全是眼泪啊,天天盼着struts2.1.8,终于发布了。
2.1.7投票失败据说是因为一个“弱智错误”?
话说struts2更新的确太缓慢了,不知道开发团队怎么想的。
顶部
jitabc
SpringSide社员
Rank: 1



UID 12296
精华 0
积分 53
帖子 53
阅读权限 10
注册 2008-10-14
状态 离线
发表于 2009-10-2 08:35  资料 短消息 
不看好spring mvc 不太使用!突然发现struts2.1.8发布了,哈
顶部
elvea
SpringSide社员
Rank: 1



UID 1968
精华 0
积分 28
帖子 22
阅读权限 10
注册 2007-1-30
状态 离线
发表于 2009-11-7 01:32  资料 短消息 
问题是Spring Annotation MVC要实现一个CURD的基类太麻烦了,不知道有好点的方法。
顶部
sgwood
SpringSide社员
Rank: 1



UID 6778
精华 0
积分 9
帖子 5
阅读权限 10
注册 2007-9-22
状态 离线
发表于 2009-11-29 21:03  资料 短消息 
还是struts2方便些,不用多少配置文件
顶部
caoyangx
SpringSide中阶积极社员
Rank: 3Rank: 3Rank: 3



UID 3235
精华 4
积分 264
帖子 43
阅读权限 20
注册 2007-3-19
状态 离线
发表于 2009-11-30 13:43  资料 短消息 
如果用过spring3MVC,你就会知道,配置很少很少,另一种灵活的MVC,想学会springMVC,就要忘记Struts2,否则struts2潜意识会影响你学习springmvc的,。
顶部
sl514
SpringSide社员
Rank: 1



UID 20910
精华 0
积分 1
帖子 1
阅读权限 10
注册 2010-1-13
状态 离线
发表于 2010-1-26 09:10  资料 主页 短消息 
扯淡.帖主没用过struts2的 validation验证文件吧。

再说了 个人觉得注解开发时方便 维护起来麻烦。  你是希望开发时方便还是维护起来方便

你的代码中还是要注入验证类对象的  struuts2的validation只要名字和类相同就ok了
比如在struts2中 你的action名为 UserAction 那你的验证文件只需要写成 UserAction-validation.xml然后放在同级目录下即可,
而如果你只想对UserAction中的save方法做验证 你只需要UserAction-save-validation.xml 写成这样既可 无需实例化什么validator类,更不需要你去注入什么.
顶部
 


© 2005-2006 SpringSide.org.cn, Host on RedSaga.com, Powered by Discuz 5.0   Get SpringSide at SourceForge.net. Fast, secure and Free Open Source software downloads

粤ICP备08025786号