阅读 63

bean注入的几种方式,druid连接池使用

Spring配置连接数据库与SpringBoot配置连接数据库(四种属性注入方式)

Spring配置连接数据库

设置jdbc.properties

创建配置类

SpringBoot构成连接数据库

设置application.properties

创建类- JDBC属性

创建配置类- JDBC配置

SpringBoot的四种属性注入方式

用Debug方式启动。 可以通过以下几种方式为DruidDataSource赋值:

Spring配置连接数据库设置JDBC.properties JDBC.driver class name=com.MySQL.JDBC.driver JDBC.URL=JDBC 3360 MySQL 3360//127.0.0 sm JDBC.username=root JDBC.password=root创建配置类/* * * @ author : prom sing * @ date 33602021/5/30-1433330-1433: 声明该类为java配置类,并指定xml配置文件@ property source (class path : JDBC.properties ) /读取资源文件publicclassjdbconfiguries @value((${JDBC.username} ) ) private String username; @value((${JDBC.password} ) ) private String password; @Bean //将返回值注入IOC容器的公共数据源数据源() { druiddatasourcedatasource=newdruiddatasource }; //设置用于连接到数据库的四个参数data source.setdriverclassname (this.driver class name )的datasource.seturl(this.URL ); atasource.set username (this.username ); atasource.set password (this.password ); 返回数据源; }} Spri

ngBoot配置连接数据库 设置application.properties jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/SSMjdbc.username=rootjdbc.password=root 创建配置类-JdbcProperties /** * @Author: Promsing * @Date: 2021/5/30 - 15:41 * @Description: 封装了读取出来的配置文件 * @version: 1.0 */@ConfigurationProperties(prefix = "jdbc")public class JdbcProperties { private String driverClassName; private String url; private String username; private String password; public void setDriverClassName(String driverClassName) { this.driverClassName = driverClassName; } public void setUrl(String url) { this.url = url; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public String getDriverClassName() { return driverClassName; } public String getUrl() { return url; } public String getUsername() { return username; } public String getPassword() { return password; }} 创建配置类-JdbcConfiguration /** * @Author: Promsing * @Date: 2021/5/30 - 14:52 * @Description: 连接数据库的Java配置类 * @version: 1.0 */@Configuration//声明该类是一个java配置类,相当于一个西xml配置文件@EnableConfigurationProperties(JdbcProperties.class) //加载JDBC的配置类public class JdbcConfiguration { @Autowired private JdbcProperties jdbcProperties; //方式一 @Bean //将返回值注入到IOC容器中 public DataSource dataSource(){ DruidDataSource dataSource=new DruidDataSource(); //设置连接数据库的四大参数 dataSource.setDriverClassName(this.jdbcProperties.getDriverClassName()); dataSource.setUrl(this.jdbcProperties.getUrl()); dataSource.setUsername(this.jdbcProperties.getUsername()); dataSource.setPassword(this.jdbcProperties.getPassword()); return dataSource; } /* //方式二:最优雅最简单--直接换掉方式一 @Bean //将返回值注入到IOC容器中 @ConfigurationProperties(prefix = "jdbc") public DataSource dataSource(){ DruidDataSource dataSource=new DruidDataSource(); return dataSource; } * */ /* //方式三通过构造函数注入--在方式一上的方式修改 public JdbcConfiguration(JdbcProperties jdbcProperties) { this.jdbcProperties = jdbcProperties; } * */ /* //方式四通过方法的参数注入--直接换掉方式一 public DataSource dataSource(dbcProperties jdbcProperties){ DruidDataSource dataSource=new DruidDataSource(); //设置连接数据库的四大参数 dataSource.setDriverClassName(jdbcProperties.getDriverClassName()); dataSource.setUrl(jdbcProperties.getUrl()); dataSource.setUsername(jdbcProperties.getUsername()); dataSource.setPassword(jdbcProperties.getPassword()); return dataSource;// } * */ } SpringBoot的四种属性注入方式

1. Autowired注入

2.直接在@Bean方法中使用@ConfigurationProperties(prefix = "jdbc")

3.构造函数主语

4.@Bean方法形参注入

需要注意的是配置文件中的名称要与 JdbcProperties中的属性名称要一致。项目开发过程中第二种最优雅最简洁,但是我们最常用的还是第一种,这一种更符合我们的开发习惯,书写习惯。

Debug方式启动,以上几种方式都能给 DruidDataSource赋值。


如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐