首页 >Java >java教程 >如何将属性注入到配置有注释的 Spring bean 中?

如何将属性注入到配置有注释的 Spring bean 中?

Patricia Arquette
Patricia Arquette原创
2024-11-10 14:39:021024浏览

How can I inject properties into Spring beans configured with annotations?

将属性注入到注解配置的 Spring Bean

要将属性注入到使用注解配置的 Spring bean 中,您可以利用 Spring 中的 EL 支持3. 考虑以下示例:

@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {

    @Value("#{systemProperties.databaseName}")
    public void setDatabaseName(String dbName) { ... }
}

在此示例中,systemProperties 是一个隐式对象,它提供对系统属性的访问,允许您将 databaseName 属性注入到 PersonDaoImpl bean 中。

同样,您可以使用 EL 引用另一个 bean 属性:

@Value("#{strategyBean.databaseKeyGenerator}")
public void setKeyGenerator(KeyGenerator kg) { ... }

其中,strategyBean 是目标 bean 的名称。

对于从 Properties 对象注入属性:

@Value("#{myProperties['github.oauth.clientId']}")
private String githubOauthClientId;

这里,myProperties 是一个公开 Properties 对象的 bean。您可以在字段定义中使用 EL 直接访问属性。

以上是如何将属性注入到配置有注释的 Spring bean 中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn