@Autowired
  • @Autowired注解由spring框架定义,可以描述属性,set方法和构造方法,其中描述构造方法时可以省略。演示代码如下

image.png

  • @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配置文件,添加如下内容

image.png

  • 第三步 在测试包中写单元测试,代码实现如下

image.png

  • 原理如下

image.png


麦田里的守望者
10 声望3 粉丝

永远相信美好的事情即将发生