1.Autowired配置:
@Autowired
private JdbcProperties properties;
2.构造器方法注入:
//第二种属性配置
//JdbcConfiguration是本类,JdbcProperties是要注入的类
private JdbcProperties properties;
public JdbcConfiguration (JdbcProperties properties){
this.properties=properties;
}
3.直接在方法中写入要注入的类:
//获得datasource(当使用全局变量的时候最好加上this)
@Bean("dataSource")//把方法的返回值datasource注入到spring的容器中
public DataSource getDataSorce(JdbcProperties jdbcProperties){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setDriverClassName(jdbcProperties.driver);
dataSource.setUrl(jdbcProperties.url);
dataSource.setName(jdbcProperties.username);
dataSource.setPassword(jdbcProperties.password);
return dataSource;
}
3.直接在方法中写入要注入的类:
/
/第三钟属性配置
//获得datasource(当使用全局变量的时候最好加上this)
@Bean("dataSource")//把方法的返回值datasource注入到spring的容器中
public DataSource getDataSorce(JdbcProperties jdbcProperties){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setDriverClassName(jdbcProperties.driver);
dataSource.setUrl(jdbcProperties.url);
dataSource.setName(jdbcProperties.username);
dataSource.setPassword(jdbcProperties.password);
return dataSource;
}
4,使用ConfigurationProperties(prifix=" "}
//第四种属性配置
@Bean("dataSource")//把方法的返回值datasource注入到spring的容器中
@ConfigurationProperties(prefix = "jdbc")//在方法上使用此注解,表明方法中的变量有自己的set方法
public DataSource getDataSorce(){
DruidDataSource dataSource=new DruidDataSource();
return dataSource;
}
5,例子:
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)//启用读取配置文件类
public class JdbcConfiguration {
//第一种属性配置
//@Autowired
//private JdbcProperties properties;
第二种属性配置
//private JdbcProperties properties;
//public JdbcConfiguration (JdbcProperties properties){
// this.properties=properties;
//}
//第三钟属性配置
//获得datasource(当使用全局变量的时候最好加上this)
@Bean("dataSource")//把方法的返回值datasource注入到spring的容器中
public DataSource getDataSorce(JdbcProperties jdbcProperties){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setDriverClassName(jdbcProperties.driver);
dataSource.setUrl(jdbcProperties.url);
dataSource.setName(jdbcProperties.username);
dataSource.setPassword(jdbcProperties.password);
return dataSource;
}
//第四种属性配置
@Bean("dataSource")//把方法的返回值datasource注入到spring的容器中
@ConfigurationProperties(prefix = "jdbc")//在方法上使用此注解,表明方法中的变量有自己的set方法
public DataSource getDataSorce(){
DruidDataSource dataSource=new DruidDataSource();
return dataSource;
}
}