java - Spring bean 字段注入(inject)

标签 java spring inversion-of-control dependency-properties javabeans

使用 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;
}

最佳答案

你可以:

  • 使用 @Value 注释并注入(inject)属性(使用表达式语言)
  • 看看Project Lombok ,这将让您跳过所有的 setter 和 getter(以及更多)

关于java - Spring bean 字段注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854428/

相关文章:

java - 'SRPy' 在 Mockito 文档中代表什么

java - 为什么 for 循环被跳过?

eclipse - 在Spring,Maven和Eclipse中处理XML文件中的属性值的最佳方法

java - 服务 jboss.web.deployment.default-host./.realm 已经注册

java - 是否可以对 AlertDialog 和 View 使用相同的 onClick?

javascript - onclick刷新div内容

Java - Spring AOP - 使用之前的建议停止执行方法?

c# - 为什么我们在 ninject 中使用 .ToSelf() 背后的主要逻辑是什么

java - 实现 Spring IOC 时如何避免使用 ApplicationContext.getBean()

c# - 使用 StructureMap 注入(inject)相同的实例