1.注解介绍
@Configuration
:声明一个类作为配置类,代替
xml
文件
@Bean
:声明在方法上,将方法的返回值加入
Bean
容器,代替
<bean>
标签
@Value
:属性注入
@PropertySource :指定外部属性文件
2.创建jdbc.properties文件
![](https://i-blog.csdnimg.cn/blog_migrate/ea3446316557556bcc4ac759cb1f8669.png)
3.创建JdbcConfiguration配置类
@Configuration
@PropertySource("classpath:/jdbc.properties")
public class JdbcConfiguration {
@Value("${jdbc.driverClassName}")
private String driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
/*** 实例化 Druid */
@Bean
public DataSource getDataSource() {
DruidDataSource source = new DruidDataSource();
source.setPassword(this.password);
source.setUsername(this.username);
source.setUrl(this.url);
source.setDriverClassName(this.driverClassName);
return source;
}
}
@Configuration
:声明我们
JdbcConfig
是一个配置类
@PropertySource
:指定属性文件的路径是
:
classpath:jdbc.properties
通过
@Value
为属性注入值
通过
@Bean
将
dataSource()
方法声明为一个注册
Bean
的方法,
Spring会自动调用该方法,将方法的返回值 加入
Spring容器中, 然后我们就可以在任意位置通过
@Autowired
注入
DataSource