アノテーションで構成された Spring Bean へのプロパティの注入
アノテーションを使用して構成された Spring Bean にプロパティを注入するには、Spring の EL サポートを利用できます。 3. 次の例を考えてみましょう。
@Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Value("#{systemProperties.databaseName}") public void setDatabaseName(String dbName) { ... } }
Inこの例では、systemProperties はシステム プロパティへのアクセスを提供する暗黙的なオブジェクトであり、これにより、databaseName プロパティを PersonDaoImpl Bean に挿入できます。
同様に、EL:
@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 中国語 Web サイトの他の関連記事を参照してください。