什么是Spring Bean中的属性?
getter方法是否定义了属性。
例如,如果在一个类中有一个getPropertyName()方法,那么"name“会自动成为一个属性吗?或者是否需要相应的setter方法?或者可以仅通过变量名来定义属性。
有各种各样的例子,
在某些情况下:- Spring POJO只定义了一个变量,并将其用作Spring bean的属性。没有getter或setter方法。
而在某些情况下,只使用setPropertyName或getPropertyName,并将其称为Spring Bean的属性
Spring Beans并不严格遵循Java Beans规范,因此我提出了这个问题。
请回复。
发布于 2013-06-05 19:09:51
Spring bean的名称中恰好有"bean“,但它们与Java bean并没有真正的关系。
Spring bean的属性与任何其他Java对象的属性相同:可以通过getter读取,也可以通过setter写入。无论对象是否为spring bean,都不会更改定义。
发布于 2013-06-05 19:11:15
Spring属性遵循Java中的常见命名约定。
如果在类中有以下字段:
String title;
String message;
Your get/set methods you'll be:
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
在您的属性中,您将使用如下所示:
<bean id="myclass" class="org.mypackage.myclass">
<property name="title" value="Big Title"></property>
<property name="message" value="Awesome Message"></property>
</bean>
https://stackoverflow.com/questions/16936926
复制相似问题