@Autowired
- @Autowired注解由spring框架定义,可以描述属性,set方法和构造方法,其中描述构造方法时可以省略。演示代码如下
- @Autowired注解为对象注入值时默认名称为类名首字母小写。
- 当有多个构造方法式,Spring框架优先调用无参构造方法,当其中有一个构造方法被@Autowired注解描述时,Spring框架优先调用被@Autowired注解描述的构造方法
@Autowired注解依赖注入时:
- 先判断属性类型,类型不匹配时会报 NoSuchBeanDefinitionException 错误
- 同一类型有多个对象时,再根据指定的名称查找,如果没有指定名称时会报 NoUniqueBeanDefinitionException 错误
- 也可以使用@Qualifier注解找指定名字的类为属性注入值,@Qualifier注解可以描述属性和一般方法,但不能修饰构造方法,用在构造方法中式需要写在形参前面
断点调试
- 添加断点:在需要添加断点的代码前面双击或右键选择 Toggle Breakpoint
- 运行:右键选择Dbug As或点击工具栏的爬虫图标
相关快捷键:
- 全局 单步返回 F7
- 全局 单步跳过 F6
- 全局 单步跳入 F5
- 全局 继续 F8
SpringBoot整合连接池
概述
实际开发中应用程序与数据库交互时,“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术来重用连接Connection对象。Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。然后我们的应用程序中耦合与这个接口,便可以方便的切换不同厂商的连接池,常见的连接池有DBCP、C3P0,DRUID,HikariCP等。
数据初始化
- 登录MYSQL
- 设置客户端控制台编码(MySql客户端)方式(utf-8)
- 执行goods.sql文件(准备数据库)
整合HikariCP连接池
HiKariCP号称是目前世界上最快的连接池,有江湖一哥的称号,目前在springboot工程默认推荐使用HiKariCP连接池
- 第一步 添加MYSQL依赖和jdbc依赖
- 第二步 配置连接池 在application.properties配置文件,添加如下内容
- 第三步 在测试包中写单元测试,代码实现如下
- 原理如下
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。