- 参考:黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程(spring+springmvc+mybatis)_哔哩哔哩_bilibili
目录
Spring配置数据源
数据源(连接池)的作用
配置文件示例
抽取jdbc配置文件
抽取jdbc配置文件
Spring注解开发
Spring原始注解
Spring新注解
Spring整合Junit
- 数据源的开发步骤
- ① 导入数据源的坐标和数据库驱动坐标
- ② 创建数据源对象
- ③ 设置数据源的基本连接数据
- ④ 使用数据源获取连接资源和归还连接资源
- 数据源的手动创建
- 导入c3p0和druid的坐标
- 导入mysql数据库驱动坐标
- 创建C3P0连接池
- 创建Druid连接池
- 创建配置文件:
- 示例:
- 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标注销毁方法
- 示例
- 添加配置文件,将上面的解耦
- 在将上面的进行分离,分出核心配置类和数据配置类
- 数据源配置:
- 调用:
- 在测试类中,每个测试方法都有以下两行代码:
- 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉
- 上述问题解决思路
- 让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
- 将需要进行测试Bean直接在测试类中进行注入
- Spring集成Junit步骤
- ① 导入spring集成Junit的坐标
- ② 使用@Runwith注解替换原来的运行期
- ③ 使用@ContextConfiguration指定配置文件或配置类
- ④ 使用@Autowired注入需要测试的对象
- ⑤ 创建测试方法进行测试
- 导入spring集成Junit的坐标
- 使用@Runwith注解替换原来的运行期,使用@ContextConfiguration指定配置文件或配置类,使用@Autowired注入需要测试的对象,然后进行测试
- 或者使用全注解的方式: