更改在Jar - Spring Boot中打包的Bean实现的Bean名称

时间:2017-04-15 13:38:24

标签: spring-boot dependency-injection autowired

我使用spring boot和Autowired NamedParameterJdbcTemplate作为

@Autowired private NamedParameterJdbcTemplate namedParameterJdbcTemplate;

我想使用不同的名称作为实例

private NamedParameterJdbcTemplate myTemplate;

如何在spring boot中实现这一点,因为我无法访问实现类,因为我在POM中使用spring JDBC作为依赖。

1 个答案:

答案 0 :(得分:1)

默认情况下,Spring通过Type引用而不是按名称自动装配依赖项。因此,您的代码将直接工作,无需任何更改。

private NamedParameterJdbcTemplate myTemplate;

Spring将查找NamedParameterJdbcTemplate类型的bean并自动装配它,除非您已明确指定通过名称自动装配。在autowireby name的情况下,你可以使用@Qualifier来指定要自动装配的bean名称。

@Autowired
@Qualifier("beanName")