Java教程

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

本文主要是介绍[Java Spring 笔记] Spring配置数据源及注解开发,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

  • 参考:黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程(spring+springmvc+mybatis)_哔哩哔哩_bilibili

目录

Spring配置数据源

数据源(连接池)的作用

配置文件示例

抽取jdbc配置文件

抽取jdbc配置文件

Spring注解开发

Spring原始注解

Spring新注解

Spring整合Junit

Spring配置数据源

数据源(连接池)的作用

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

  • 导入mysql数据库驱动坐标

  •  创建C3P0连接池

  •  创建Druid连接池

配置文件示例

  • 创建配置文件:

 

 

抽取jdbc配置文件

抽取jdbc配置文件

  •  示例:

Spring注解开发

Spring原始注解

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

  • Spring原始注解
  • 示例:

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

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

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

 

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

  •  使用@Scope标注Bean的范围

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

Spring新注解

  • 示例

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

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

  • 调用:

Spring整合Junit

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

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

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

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

 

这篇关于[Java Spring 笔记] Spring配置数据源及注解开发的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!