0

次の Dao クラスを定義しています。

@Repository
public class MyDao {

  private JdbcTemplate jdbcTemplate;

  private String myString;

  @Autowired 
  public void setDataSource(DataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
  }

MyDao が定義されているパッケージをスキャンするコンポーネントを使用しているため、Spring 構成ファイルに MyDao の Bean 定義がありません。自動配線を使用せずに文字列を myString に挿入する方法はありますか? これに対する私の代替手段は何ですか?

4

1 に答える 1

2

Spring には、文字列を挿入するために使用できる @Value アノテーションが付属しています。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/beans/factory/annotation/Value.html

http://chrislovecnm.com/2010/03/08/spring-3-java-based-configuration-with-value/

ネストされた構成 (json など) を注入できるようにするConstrettoと呼ばれる構成フレームワークもあります。

于 2012-10-25T15:45:02.603 に答える