以注入DataSource为例:
引入依赖:
<!--引入数据源依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.17</version>
</dependency>
@Configuration//指定该类为一个xml配置文件
@PropertySource(value = "classpath:jdbc.properties")//引入properties配置文件
public class JdbcConfig {
@Value("${jdbc.driver}")
private String driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.pwd}")
private String password;
/**
* @bean: 使用在方法上,返回值交给spring容器管理,相当于在xml文件里的<bean>
*/
@Bean
public DataSource getDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
访问测试:
可以看到注入成功。