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

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

Patricia Arquette
Patricia Arquette原創
2024-11-10 14:39:02984瀏覽

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