首页 > Java > java教程 > 正文

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

Patricia Arquette
发布: 2024-11-10 14:39:02
原创
959 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板