[Java Spring 笔记] Spring配置数据源及注解开发

目录

Spring配置数据源

数据源(连接池)的作用

配置文件示例

抽取jdbc配置文件

抽取jdbc配置文件

Spring注解开发

Spring原始注解

Spring新注解

Spring整合Junit

Spring配置数据源

数据源(连接池)的作用

spring配置mysqlallowMultiQueries spring配置数据源_java

  • 数据源的开发步骤
  • ① 导入数据源的坐标和数据库驱动坐标
  • ② 创建数据源对象
  • ③ 设置数据源的基本连接数据
  • ④ 使用数据源获取连接资源和归还连接资源
  • 数据源的手动创建
  • 导入c3p0和druid的坐标

spring配置mysqlallowMultiQueries spring配置数据源_数据源_02

  • 导入mysql数据库驱动坐标

spring配置mysqlallowMultiQueries spring配置数据源_配置文件_03

  • 创建C3P0连接池

spring配置mysqlallowMultiQueries spring配置数据源_java_04

  • 创建Druid连接池

spring配置mysqlallowMultiQueries spring配置数据源_数据源_05

配置文件示例

  • 创建配置文件:

spring配置mysqlallowMultiQueries spring配置数据源_数据源_06

 

spring配置mysqlallowMultiQueries spring配置数据源_java_07

 

spring配置mysqlallowMultiQueries spring配置数据源_spring_08

spring配置mysqlallowMultiQueries spring配置数据源_intellij-idea_09

抽取jdbc配置文件


抽取jdbc配置文件

spring配置mysqlallowMultiQueries spring配置数据源_spring_10

spring配置mysqlallowMultiQueries spring配置数据源_spring_11

  •  示例:

spring配置mysqlallowMultiQueries spring配置数据源_intellij-idea_12

Spring注解开发

Spring原始注解

  • Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率
  • Spring原始注解主要是替代<Bean>的配置

spring配置mysqlallowMultiQueries spring配置数据源_配置文件_13

  • Spring原始注解
  • 示例:

spring配置mysqlallowMultiQueries spring配置数据源_java_14

  • 使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean 需要进行扫描以便识别使用注解配置的类、字段和方法。

spring配置mysqlallowMultiQueries spring配置数据源_spring_15

  • 使用@Compont或@Repository标识UserDaoImpl需要Spring进行实例化

spring配置mysqlallowMultiQueries spring配置数据源_spring_16

  • 使用@Compont或@Service标识UserServiceImpl需要Spring进行实例化
  • 使用@Autowired  或者   @Autowired+@Qulifier  或者   @Resource进行userDao的注入

spring配置mysqlallowMultiQueries spring配置数据源_数据源_17

 

spring配置mysqlallowMultiQueries spring配置数据源_intellij-idea_18

  • 使用@Value进行字符串的注入

spring配置mysqlallowMultiQueries spring配置数据源_数据源_19

  • 使用@Scope标注Bean的范围

spring配置mysqlallowMultiQueries spring配置数据源_数据源_20

  • 使用@PostConstruct标注初始化方法,使用@PreDestroy标注销毁方法

spring配置mysqlallowMultiQueries spring配置数据源_数据源_21

Spring新注解

spring配置mysqlallowMultiQueries spring配置数据源_配置文件_22

spring配置mysqlallowMultiQueries spring配置数据源_数据源_23


  • 示例

spring配置mysqlallowMultiQueries spring配置数据源_intellij-idea_24

  •  添加配置文件,将上面的解耦

spring配置mysqlallowMultiQueries spring配置数据源_spring_25

  • 在将上面的进行分离,分出核心配置类和数据配置类
  •  数据源配置:

spring配置mysqlallowMultiQueries spring配置数据源_数据源_26

spring配置mysqlallowMultiQueries spring配置数据源_数据源_27

  • 调用:

spring配置mysqlallowMultiQueries spring配置数据源_数据源_28

Spring整合Junit

  • 在测试类中,每个测试方法都有以下两行代码:

spring配置mysqlallowMultiQueries spring配置数据源_spring_29

  • 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉
  • 上述问题解决思路
  • 让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
  • 将需要进行测试Bean直接在测试类中进行注入
  • Spring集成Junit步骤
  • ① 导入spring集成Junit的坐标
  • ② 使用@Runwith注解替换原来的运行期
  • ③ 使用@ContextConfiguration指定配置文件或配置类
  • ④ 使用@Autowired注入需要测试的对象
  • ⑤ 创建测试方法进行测试
  • 导入spring集成Junit的坐标

spring配置mysqlallowMultiQueries spring配置数据源_java_30

  •  使用@Runwith注解替换原来的运行期,使用@ContextConfiguration指定配置文件或配置类,使用@Autowired注入需要测试的对象,然后进行测试

spring配置mysqlallowMultiQueries spring配置数据源_spring_31

  • 或者使用全注解的方式:

spring配置mysqlallowMultiQueries spring配置数据源_spring_32