spring学习笔记二(基于注解)
配置数据源(数据库连接池)
描述:
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学习笔记二(基于注解)相关推荐
- spring学习笔记05-IOC常用注解(二)
文章目录 2.3 关于 Spring 注解和 XML 的选择问题 2.4spring 管理对象细节 2.5spring 的纯注解配置 2.5.1 待改造的问题 2.5.2 新注解说明 2.5.2.1 ...
- 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)
基于 XML 的配置声明切面 除了使用 AspectJ 注解声明切面, Spring 也支持在 Bean 配置文件中声明切面. 这种声明是通过 aop schema 中的 XML 元素完成的. 正常情 ...
- Spring学习笔记4,注解方式管理Bean
Spring框架的Bean管理注解方式的快速入门 1. 步骤一:下载Spring框架的开发包 解压后的目录结构如下 * docs – API和开发规范 * libs – jar包和源码 Sp ...
- spring学习笔记04-IOC常用注解(一)
文章目录 2.3常用注解 2.3.1 用于创建对象的 2.3.1.1 @Component 2.3.1.2 @Controller @Service @Repository 2.3.2 用于注入数据的 ...
- Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存
文章目录 1.什么是Flask 2.通过Flask上传图片到服务器端(以原名保存) 1.什么是Flask Flask是一个基于python开发并依赖于 jinja2 模板和 werkzeug WSGI ...
- Spring学习笔记之一----基于XML的Spring IOC配置
1. 在spring配置文件中,如果对一个property进行直接赋值,可使用<value>元素,spring负责将值转化为property指定的类型:也可以直接在property元素上使 ...
- Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )
Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...
- 【Spring学习笔记 九】Spring声明式事务管理实现机制
什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...
- spring学习笔记06-spring整合junit(出现的问题,解决的思路)
spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...
- Spring学习笔记之MyBatis
系列文章目录 Spring学习笔记 之 Springhttps://blog.csdn.net/weixin_43985478/article/details/124411746?spm=1001.2 ...
最新文章
- 在r中弄方差分析表_医学统计与R语言: qvalue
- Spring Cloud Zuul中使用Swagger汇总API接口文档
- 身体有恙,此段时间BLOG暂停更新
- MongoTemplate 使用aggregate聚合查询
- 拉斯维加斯算法结合八皇后问题
- 在windows xp下,一块网卡绑定多个ip
- 2021牛客暑期多校训练营1, 签到题DFBG
- Python——numpy排序 求和
- Static 单例模式
- ENVI学习总结(八)——图像镶嵌
- 惊喜:vs2005 和 msdn 中文版 已经提供Subscriber 下载,MSDN全球订户可以下中文版爽了...
- 功夫小子实践开发-英雄实体类的基本分析和实现
- ryujinx模拟器linux安装教学,switch模拟器Ryujinx
- python凹多边形分割_凹多边形分割成凸多边形
- 安信可IDE 1.5编译ESP8266 RTOS 3.0
- 基于单片机的GSM短信家庭防盗报警系统
- 20181216——自定义全局指令
- (万文)最全、最细前端面试问题总结(答题思路分析、答案解析)
- 马克思主义基本原理笔记(黄色标记要求会背)
- 进度管理PV,AC,EV
热门文章
- 拓端tecdat|python用于NLP的seq2seq模型实例:用Keras实现神经网络机器翻译
- 拓端tecdat|在python 深度学习Keras中计算神经网络集成模型
- 拓端tecdat|R语言ggplot2 对Facebook用户数据可视化分析
- Linux复习-硬盘相关知识点
- 一段python算法实战的代码
- python_flask框架Ubuntu16.04下环境搭建
- jupyter notebook安装后无法连接到ubuntu gpu环境
- Linux 网络安全技巧
- Ubuntu16.04+Python3.6+深度学习环境+opencv+x264+ffmpeg基础镜像制作实战
- 聊聊即将过去的2020,想想即将到来的2021