將屬性注入到註解配置的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中文網其他相關文章!