【发布时间】:2011-04-20 17:53:11
【问题描述】:
使用 Spring IoC 允许设置通过 setter 公开的 bean 属性:
public class Bean {
private String value;
public void setValue(String value) {
this.value = value;
}
}
而bean定义是:
<bean class="Bean">
<property name="value" value="Hello!">
</bean>
是否有任何现有的 Spring Framework 插件/类允许直接将 bean 字段公开为属性而无需定义 setter?像这样具有相同 bean 定义的东西:
public class Bean {
@Property
private String value;
}
【问题讨论】:
-
我不明白您要做什么?你想在字段中注入字符串吗?
-
不完全是。我想在不编写 setter 方法的情况下将字段公开为属性。
-
这是个好问题,我想。 Spring MVC 可以对 MVC 命令对象进行直接字段注入,因此考虑对 bean 属性进行直接字段注入是明智的。但是,我不相信在 Spring 中有任何方法可以做到这一点。
-
我认为setter是必要的,你为什么需要这样做?
-
我只想在有用的地方用简单的注释替换一堆公共设置器(它们确实是垃圾方法)。
标签: java spring inversion-of-control dependency-properties javabeans