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 定义。有没有办法在不使用自动装配的情况下将 String 注入 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/

还有一个名为Constretto的配置框架,它允许注入嵌套配置(如 json)。

于 2012-10-25T15:45:02.603 回答