java – 如何在Spring Framework中运行setter?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何在Spring Framework中运行setter?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2006字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何在Spring Framework中运行setter?](/upload/InfoBanner/zyjiaocheng/703/414b005ab0fc445087fea1cf2832751f.jpg)
我是Spring Framework的新手.实际上我实际上正在做一个春天的实验.
看看这个HelloWorld.java:
public class HelloWorld {
private String messageee;
public void setMessage(String messageee){
this.messageee=messageee;
}
public void show(){
System.out.println("message: "+messageee);
}
}
你在这个程序中看到,我有一个外部声明为private的变量,命名为messageee,下一个变量是使用名为messageee的setter进行参数化的.你看,两者都有相同的名字.
好的..现在看看这个bean文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="helloWorld" class="com.springframework.HelloWorld">
<property name="message" value="Hello.. This is Spring Framework example."></property>
</bean>
</beans>
在这里你看到内部bean标签.我已将属性名称声明为消息.我不明白,当我将名称作为messageee时,它会给出一个错误:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'helloWorld' defined in class path resource [beans.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'messageee' of bean class [com.springframework.HelloWorld]: Bean property 'messageee' is not writable or has an invalid setter method. Did you mean 'message'?
但是当我把这个名字作为信息时.它运行成功.但我没有任何消息的方法或任何类似名称的变量.那么,setter究竟如何运作?请你详细说明一下吗?
帮助将不胜感激!
解决方法:
您将字段(或实例变量)与属性混淆.
属性是来自Java Beans规范的术语. bean的属性foo是可以使用名为getFoo()的getter方法(或布尔的isFoo())和/或使用名为setFoo()的setter方法设置的数据.
这些方法在内部做什么,无论它们是否获取/设置变量,变量是否也被命名为foo或其他任何变量,都是完全无关紧要的.重要的是getter / setter的名称.
因此,当您定义bean并告诉Spring设置名为message的属性时,Spring将查找名为setMessage()的方法.它不关心bean类的私有字段.
内容总结
以上是互联网集市为您收集整理的java – 如何在Spring Framework中运行setter?全部内容,希望文章能够帮你解决java – 如何在Spring Framework中运行setter?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。