首頁 > Java > java教程 > 如何將屬性注入到配置有註解的 Spring bean 中?

如何將屬性注入到配置有註解的 Spring bean 中?

Patricia Arquette
發布: 2024-11-10 14:39:02
原創
1009 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板