如果属性名称为name,set方法是否一定要是setName
类推:属性名称为id,set方法是否一定要是setId请问Spring对bean类是不是要求这种命名规范还是说随便命名都可以
类推:属性名称为id,set方法是否一定要是setId请问Spring对bean类是不是要求这种命名规范还是说随便命名都可以
解决方案 »
- Cannot create a session after the response has been committed
- 怎么最效率删除重复记录
- 求教如何在struts2的action中用java拼接一个链接地址,输出到前台以链接形式显示,在线等。。。
- 能否把<bean:write name="name">的值赋给一个变量?
- jtable 数据库
- hibernate入门问题~~
- 求大神帮忙
- weblogic8.1启动的时候出现这个问题!
- 上海的,小弟想暑假想找j2ee的项目实习啊
- 如何从java字符串中判断空格在第几位
- Java中JPanel覆盖的的规律是什么?
- 关于struts2 <s:tree>标签属性
用SSH框架时,会自动注入数值,它调用的就是set方法,是要按命名规范的
例如你类中有个属性private String name;
public void setMyName(String name) {
this.name = name;
}可以看到属性和它的写方法并不是按照常规那样去定义,如果你spring配置文件中有id名称为myName的话它会通过反射调用setMyName方法将bean注入进去,这时候实际上你name属性就有值了,可以看出来spring的注入和你的属性名称没任何关系它和你的写方法的名称有关系。
但是通常情况我们都会以属性的名称去定义生成读和写方法,很少会看到读和写方法与属性名称不一致的吧。也不建议那样做啊,
配置了XML如下:<property name="username" value="abcde"></property>Bean里面的变量定义:private String uname;
public void setusername(String str) {
this.uname= str;
}上述这样代码能完成依赖注入,可见Bean属性名和set方法名没有关联,唯一相关的是spring里面property name的配置,必须和set名字是想匹配的。
如果:<property name="username" value="abcde"></property>,那么Bean中setter的命名可以是setUsername()或者是setusername()。
当然这个例子是极端的,只是想说明依赖注入的过程,最好是按照JAVA的命名规则来,setXxx()这样方式,属性名字最好和spring配置的中的属性一致,这是好的编程习惯。