【问题标题】:Injecting Object into @Repository loaded with component-scan - No Autowired将对象注入使用组件扫描加载的@Repository - 无自动装配
【发布时间】:2012-10-25 15:32:56
【问题描述】:

我定义了以下 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 ?我有什么替代方案?

【问题讨论】:

    标签: spring dependency-injection repository


    【解决方案1】:

    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)。

    【讨论】:

    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2016-08-25
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多