Spring-学习笔记06【Spring的新注解】
- Java后端 学习路线 笔记汇总表【黑马程序员】
- Spring-学习笔记01【Spring框架简介】【day01】
- Spring-学习笔记02【程序间耦合】
- Spring-学习笔记03【Spring的IOC和DI】
- Spring-学习笔记04【Spring的常用注解】【day02】
- Spring-学习笔记05【基于XML的IOC的案例】
- Spring-学习笔记06【Spring的新注解】
- Spring-学习笔记07【银行转账案例】【day03】
- Spring-学习笔记08【面向切面编程AOP】
- Spring-学习笔记09【JdbcTemplate的基本使用】【day04】
- Spring-学习笔记10【Spring事务控制】
目录
01 spring的新注解-Configuration和ComponentScan
02 spring的新注解-Bean
03 AnnotationConfigApplicationContext的使用
04 spring的新注解-Import
05 spring的新注解-PropertySource
06 Qualifier注解的另一种用法
07 spring整合junit问题分析
08 spring整合junit完成
8.1、测试类AccountServiceTest.java
01 spring的新注解-Configuration和ComponentScan
02 spring的新注解-Bean
03 AnnotationConfigApplicationContext的使用
04 spring的新注解-Import
05 spring的新注解-PropertySource
06 Qualifier注解的另一种用法
create database eesy02;use eesy02;create table account(id int primary key auto_increment,name varchar(40),money float
)character set utf8 collate utf8_general_ci;insert into account(name,money) values('aaa',1000);
insert into account(name,money) values('bbb',1000);
insert into account(name,money) values('ccc',1000);select * from account;
07 spring整合junit问题分析
spring整合Junit分析
1、应用程序的入口
main方法
2、junit单元测试中,没有main方法也能执行
junit集成了一个main方法
该方法就会判断当前测试类中哪些方法有 @Test注解
junit就让有Test注解的方法执行
3、junit不会管我们是否采用spring框架
在执行测试方法时,junit根本不知道我们是不是使用了spring框架
所以也就不会为我们读取配置文件/配置类创建spring核心容器
4、由以上三点可知
当测试方法执行时,没有Ioc容器,就算写了Autowired注解,也无法实现注入
08 spring整合junit完成
8.1、测试类AccountServiceTest.java
package com.itheima.test;import com.itheima.domain.Account;
import com.itheima.service.IAccountService;
import config.SpringConfiguration;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.List;/*** 使用Junit单元测试:测试我们的配置* Spring整合junit的配置* 1、导入spring整合junit的jar(坐标)* 2、使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的* @Runwith* 3、告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置* @ContextConfiguration* locations:指定xml文件的位置,加上classpath关键字,表示在类路径下* classes:指定注解类所在地位置* 当我们使用spring5.x版本的时候,要求junit的jar必须是4.12及以上.*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
public class AccountServiceTest {@Autowiredprivate IAccountService as = null;@Testpublic void testFindAll() {//3.执行方法List<Account> accounts = as.findAllAccount();for (Account account : accounts) {System.out.println(account);}}@Testpublic void testFindOne() {//3.执行方法Account account = as.findAccountById(1);System.out.println(account);}@Testpublic void testSave() {Account account = new Account();account.setName("test anno");account.setMoney(12345f);//3.执行方法as.saveAccount(account);}@Testpublic void testUpdate() {//3.执行方法Account account = as.findAccountById(4);account.setMoney(23456f);as.updateAccount(account);}@Testpublic void testDelete() {//3.执行方法as.deleteAccount(4);}
}
Spring-学习笔记06【Spring的新注解】相关推荐
- Spring学习笔记 之 Spring<全>
开始学习Spring全家桶 文章目录 1. IoC 定义 为什么叫控制反转? 实现 IoC 容器创建 bean 的两种⽅式 IoC DI 特殊字符的处理 Spring 中的bean创建类型 -- sc ...
- spring学习笔记(spring概述和IOC)
spring5 1.spring的概述 1.1.spring是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的. Spring 的 ...
- Spring学习笔记之Spring Web Flow
Spring Web Flow 是Spring MVC 的扩展,它支持开发基于流程的应用程序.它将流程的定义与实现流程行为的类和视图分离开来. 1.配置Web Flow 在Spring MVC上下文定 ...
- Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...
- spring学习笔记 -- day02 spring基础、IOC控制反转
一:srping的介绍 1.spring的体系结构 2.spring资源 a.spring-framework-4.2.4.RELEASE:Spring Framework的官方发行包 b.sprin ...
- JavaEE——Spring学习笔记03【AOP开发】
JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...
- JavaEE——Spring学习笔记01【Ioc开发的模式】
JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...
- 【Spring学习笔记 九】Spring声明式事务管理实现机制
什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...
- Spring 学习笔记----->AOP
Spring 学习笔记----->AOP 代理模式 为什么学代理模式? 因为这就是Spring Aop的底层 代理模式的分类: 静态代理 动态代理 静态代理 生活用的例子: 房东 public ...
- Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习
Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...
最新文章
- Docker的使用(五:Docker中的网络与数据管理)
- C#之 HashSet(临时笔记,未参考资料,请慎重)
- 第七课.Python面向对象(一)
- Hibernate 封装的通用DAO基础类
- 极简易版专家聊天程序--JAVA练手
- 在html中引入jQuery包的方法
- ASP.NET MVC增删改查
- SAP License:在LMLCCS_UPDATEF02 LCL_DB 内部错误的解决办法
- php手机网站支付宝_PHP实现支付宝手机网站支付功能
- 计算机操作系统(第四版)第二章 习题答案
- 不用编程,实现ModbusTC方式与AB罗克韦尔的PLC标签方式通讯
- Delphi控件大全
- BAT文件的编写及使用
- 晶体管及其放大电路之共基极放大电路
- 怎么制作搞笑的GIF
- SpringMVC + MyBatis + MySQL + Redis(作为二级缓存) 配置
- 流化床锅炉水冷壁防磨格栅智链工艺
- 2011中国移动互联网发展痛点调查
- 常用的数据库备份类型有哪些?
- 吴军博士被ChatGPT粉丝 疯狂炮轰!他究竟做错了什么?
热门文章
- 计算机二级html真题,计算机二级《Web程序设计》试题及答案
- 2010 模板下载 罗斯文_俄罗斯签证办理攻略
- 四十、Scrapyd的安装及使用
- 来了!8月10日19:00商汤全球校招空宣!现场发放专属内推码
- 垂直领域出海,多语言预训练好使吗?
- 面向睡眠阶段分类的自适应时空图卷积神经网络
- 飞桨端到端开发套件揭秘:四大秘密武器,让你的开发效率直线提升
- python批量读取文本行_用Python读取几十万行文本数据
- 【文件格式问题】文件格式 Windows、Unix/Linux、Mac 导致的问题及处理(idea 或 notepad++ 档案格式转换方法)
- python异常处理机制的好处_浅谈Python异常处理机制