配置数据源(数据库连接池)

描述:
1、创建数据库的配置文件,例如jdbc.properties

2、创建数据源连接类,并使用注解配置连接信息
其中,
@PropertySource:引入配置文件,参数为数据库配置文件位置;
@Value:给指定变量绑定具体值,参数“${配置文件中的key值}”,获取key对应的value
@Bean:将具体数据库连接信息初始化并放入spring容器,参数为该连接信息取的别名

@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;@Bean("dataSource")public DataSource getDataSource() throws PropertyVetoException {ComboPooledDataSource dataSource = new ComboPooledDataSource();dataSource.setDriverClass(driver);dataSource.setJdbcUrl(url);dataSource.setUser(username);dataSource.setPassword(password);return dataSource;}
}

3、创建主配置文件,并将数据库连接配置类导入
其中,
@Configuration:申明该类为spring主配置类;
@ComponentScan:组件扫描,参数为扫描范围;
@Import:导入其它配置类,参数为被导入配置类的字节码文件

@Configuration
@ComponentScan("com.spring")
@Import(DataSourceConfiguration.class)
public class SpringConfiguration {}

4、使用或测试(使用spring-test测试)
使用spring-test需要在pom.xml中指明spring-test坐标;
其中,
@RunWith:指明所依赖的测试核心;
@ContextConfiguration:指明测试的配置类;
@Autowired:自动为变量生成set和get方法;
@Test:声明此方法为测试方法;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {SpringConfiguration.class})
public class SpringJunitText {@Autowiredprivate UserService userService;@Autowiredprivate DataSource dataSource1;@Testpublic void test() throws SQLException {userService.save();System.out.println(dataSource1.getConnection());}
}

spring学习笔记二(基于注解)相关推荐

  1. spring学习笔记05-IOC常用注解(二)

    文章目录 2.3 关于 Spring 注解和 XML 的选择问题 2.4spring 管理对象细节 2.5spring 的纯注解配置 2.5.1 待改造的问题 2.5.2 新注解说明 2.5.2.1 ...

  2. 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)

    基于 XML 的配置声明切面 除了使用 AspectJ 注解声明切面, Spring 也支持在 Bean 配置文件中声明切面. 这种声明是通过 aop schema 中的 XML 元素完成的. 正常情 ...

  3. Spring学习笔记4,注解方式管理Bean

    Spring框架的Bean管理注解方式的快速入门 1. 步骤一:下载Spring框架的开发包 解压后的目录结构如下 * docs – API和开发规范 * libs – jar包和源码      Sp ...

  4. spring学习笔记04-IOC常用注解(一)

    文章目录 2.3常用注解 2.3.1 用于创建对象的 2.3.1.1 @Component 2.3.1.2 @Controller @Service @Repository 2.3.2 用于注入数据的 ...

  5. Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存

    文章目录 1.什么是Flask 2.通过Flask上传图片到服务器端(以原名保存) 1.什么是Flask Flask是一个基于python开发并依赖于 jinja2 模板和 werkzeug WSGI ...

  6. Spring学习笔记之一----基于XML的Spring IOC配置

    1. 在spring配置文件中,如果对一个property进行直接赋值,可使用<value>元素,spring负责将值转化为property指定的类型:也可以直接在property元素上使 ...

  7. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  8. 【Spring学习笔记 九】Spring声明式事务管理实现机制

    什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...

  9. spring学习笔记06-spring整合junit(出现的问题,解决的思路)

    spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...

  10. Spring学习笔记之MyBatis

    系列文章目录 Spring学习笔记 之 Springhttps://blog.csdn.net/weixin_43985478/article/details/124411746?spm=1001.2 ...

最新文章

  1. 在r中弄方差分析表_医学统计与R语言: qvalue
  2. Spring Cloud Zuul中使用Swagger汇总API接口文档
  3. 身体有恙,此段时间BLOG暂停更新
  4. MongoTemplate 使用aggregate聚合查询
  5. 拉斯维加斯算法结合八皇后问题
  6. 在windows xp下,一块网卡绑定多个ip
  7. 2021牛客暑期多校训练营1, 签到题DFBG
  8. Python——numpy排序 求和
  9. Static 单例模式
  10. ENVI学习总结(八)——图像镶嵌
  11. 惊喜:vs2005 和 msdn 中文版 已经提供Subscriber 下载,MSDN全球订户可以下中文版爽了...
  12. 功夫小子实践开发-英雄实体类的基本分析和实现
  13. ryujinx模拟器linux安装教学,switch模拟器Ryujinx
  14. python凹多边形分割_凹多边形分割成凸多边形
  15. 安信可IDE 1.5编译ESP8266 RTOS 3.0
  16. 基于单片机的GSM短信家庭防盗报警系统
  17. 20181216——自定义全局指令
  18. (万文)最全、最细前端面试问题总结(答题思路分析、答案解析)
  19. 马克思主义基本原理笔记(黄色标记要求会背)
  20. 进度管理PV,AC,EV

热门文章

  1. 拓端tecdat|python用于NLP的seq2seq模型实例:用Keras实现神经网络机器翻译
  2. 拓端tecdat|在python 深度学习Keras中计算神经网络集成模型
  3. 拓端tecdat|R语言ggplot2 对Facebook用户数据可视化分析
  4. Linux复习-硬盘相关知识点
  5. 一段python算法实战的代码
  6. python_flask框架Ubuntu16.04下环境搭建
  7. jupyter notebook安装后无法连接到ubuntu gpu环境
  8. Linux 网络安全技巧
  9. Ubuntu16.04+Python3.6+深度学习环境+opencv+x264+ffmpeg基础镜像制作实战
  10. 聊聊即将过去的2020,想想即将到来的2021