2017-04-15 36 views
0

我使用的春天开机和自动装配Autowired是NamedParameterJdbcTemplate作为更改Bean的名称包装罐中的Bean实现 - 春天引导

@Autowired private NamedParameterJdbcTemplate namedParameterJdbcTemplate;

我想,例如采用不同的名称

private NamedParameterJdbcTemplate myTemplate; 

哪有这是春季启动,因为我没有访问实现类,因为我在POM中使用Spring JDBC作为依赖关系。

回答

1

默认情况下为Spring通过类型引用而不是通过名称autowires依赖关系。因此,我们的代码将直接工作,无需任何更改。

private NamedParameterJdbcTemplate myTemplate; 

Spring就会查找类型是NamedParameterJdbcTemplate的豆和自动装配,除非u必须明确指定的名字自动装配。在autowireby名称的情况下,您可以使用@Qualifier将bean名称指定为autowire。

@Autowired 
@Qualifier("beanName")