将属性注入到注解配置的 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中文网其他相关文章!