spring中的get和set方法

来源:互联网 发布:win10新系统优化 编辑:程序博客网 时间:2024/05/18 01:30

今天遇到了和get,set 方法有关的系统bug,因此在网上查了一下,并且结合自己项目中遇到的问题,

在这里总结一下自己对get和set方法的认识,以便自己以后茶漏补缺。

起先以为get和set方法就是为了spring的依赖注入,在定义bean时用到,其他时候根本就没有用到。

今天,系统中遇到了一个问题,让我看到get和set方法,拥有的请打的力量。


set和get方法是spring依赖注入不可或缺的一部分,并且可以为我们自动接收form表单和URL传递的值。


今天遇到的问题是:前台网页的form参数,后台无法全部接受,并且将参数放到URL后面

当参数也无法全部接受,找了很久原因,最后发现,是因为后台类中的一个类的参数的get方法没有写。

get方法没有写,为什么会影响到参数的传入,不是有set方法就好了吗?其实不然,前台向后台传参,

尤其是传多个参数,必须使用get方法获得对象,才能向对象中的属性赋值。并且如果是多个参数的话,

还要多次提取这个对象,因此get方法就是必须的。

我还遇到了一个很奇特的地方,比如form表单中控件name的起名,比如“对象名.属性名”,这种起名规则

在结合这个参数的get和set方法,很好的为我们避免了自己获取传来参数,并且为对象的属性赋值的

麻烦的过程。偶然我也看到过URL的参数命名方式和前面所说的一样,同样可以达到自动为对象赋值

的奇特效果。

在此理解  比如 form 表单中有多个     A对象的多个属性   例如    : <input name="A.b">   <input   name="A.c"/>

则action 中需要多次调用 A对象,因此,需要get方法,如果没有get方法,只能调用一次

在action中定义跟表单的name字段同名的field,并生成相应的set方法,这样struts就会自动将参数值设好。

0 0
原创粉丝点击