论坛首页 Java企业应用论坛

[SpringMVC]修改源码使之能够更加智能的自动装配request请求参数.

浏览 47454 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-13   最后修改:2012-06-13
即便刚才我说的不支持,使用SpringMVC下的参数解析器也较直接修改Spring源码更好.


实现WebArgumentResolver接口,

通过Controller方法的参数注解如:

@reqeust("user1")  则注入你的user1.name/user1.age
@reqeust("user2")  则注入你的user2.name/user2.age。



<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="customArgumentResolvers">
			<list>
				<bean class="someWebArgumentResolverImpl" />
			</list>
		</property>
	</bean>
0 请登录后投票
   发表时间:2012-06-13  
nop 写道
即便刚才我说的不支持,使用SpringMVC下的参数解析器也较直接修改Spring源码更好.


实现WebArgumentResolver接口,

通过Controller方法的参数注解如:

@reqeust("user1")  则注入你的user1.name/user1.age
@reqeust("user2")  则注入你的user2.name/user2.age。



<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="customArgumentResolvers">
			<list>
				<bean class="someWebArgumentResolverImpl" />
			</list>
		</property>
	</bean>

我的意见就是开发中不必为Spring的某些设定而进行过多的编程

那些东西,本来Spring完全可以模仿struts2那样子进行设定,完全的自动组装对象足够了。我感觉为每个form都那样的进行配置和编写代码,不值当。因此我还是选择修改源码了

如果认真看了源码之后,你会发现Spring的源码也是分模块的,修改源码并不是多么危险的一件事,更不会说影响全局。我只是在Spring默认的策略上又添加了若干代码,那样只是功能增强,而不是功能替换。因此,我感觉无妨
0 请登录后投票
   发表时间:2012-06-14  
用ModelDriven得了
0 请登录后投票
   发表时间:2012-06-14  
xiaojing3517 写道
hellostory 写道
s929498110 写道
从今天凌晨到现在,过去21个小时了。

我数了数java板块最新的总回复,才22个帖子有新回复

呵呵。ITEYE真是越来越冷清了!!!


ITEYE首页改版失败的后遗症!!!

我感觉首页改版的像陀屎


自从首页改了,我就很少来了,不明白原来挺好的首页为什么要改,真是没事闲的蛋疼.....
0 请登录后投票
   发表时间:2012-06-14  
楼主说的问题,到现在还没人给出个轻松的解决方案,
<form>
  <input name=a.name />
  <input name=b.name />

</form>

怎么在controller里获取a 和 b

谁知道,给出解决方案,不要顾左右而言他!!
更不要连问题都没看懂就乱贴一大坨东西!!!
0 请登录后投票
   发表时间:2012-06-14  
楼主说的问题,到现在还没人给出个轻松的解决方案,
<form>
  <input name=a.name />
  <input name=b.name />

</form>

怎么在controller里获取a 和 b

谁知道,给出解决方案,不要顾左右而言他!!
更不要连问题都没看懂就乱贴一大坨东西!!!
0 请登录后投票
   发表时间:2012-06-14  
这个问题我再6楼已经说了,上传了FormBean附件,实际上就实现一个HandlerMethodArgumentResolver接口,大家好好研究吧,我们在我们的框架中已经使用很久了,可以实现类似大家想要的功能,具体可以我交流。
0 请登录后投票
   发表时间:2012-06-14  
你那个formbean 方案我看过了,虽然能解决问题,但是还是觉得是曲线救国,需要额外编程,一旦form内容增加,你的frombean还得1去改,增加了很多工作量!!!
0 请登录后投票
   发表时间:2012-06-14  
kjj 写道
楼主说的问题,到现在还没人给出个轻松的解决方案,
<form>
  <input name=a.name />
  <input name=b.name />

</form>

怎么在controller里获取a 和 b

谁知道,给出解决方案,不要顾左右而言他!!
更不要连问题都没看懂就乱贴一大坨东西!!!

  对头,我的帖子就是解决这个问题. 后来好多回复我感觉都和我的意思不符.

这个问题我是通过修改SpringMVC中的源码实现的, 看个人喜好了,我见不少人都不赞同这样做
0 请登录后投票
   发表时间:2012-06-14  
s929498110 写道
kjj 写道
楼主说的问题,到现在还没人给出个轻松的解决方案,
<form>
  <input name=a.name />
  <input name=b.name />

</form>

怎么在controller里获取a 和 b

谁知道,给出解决方案,不要顾左右而言他!!
更不要连问题都没看懂就乱贴一大坨东西!!!

  对头,我的帖子就是解决这个问题. 后来好多回复我感觉都和我的意思不符.

这个问题我是通过修改SpringMVC中的源码实现的, 看个人喜好了,我见不少人都不赞同这样做

我就不赞同了,正在找看有没有更简洁优美的方法。Spring魔法太多了,不过也是对Spring MVC不够熟啊,还没拿它做过真正的项目呢,很多扩展和高级应用都不知道怎样用呢。
0 请登录后投票
论坛首页 Java企业应用版

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