day6 spring5 新功能
spring 框架核心容器支持 @Nullable 注解
- 可以用在方法上,返回值可以为空
- 可以用在属性上,值可以为空
- 可以用在参数上,传入可以为空
spring5 核心容器支持函数式风格 GenericApplicationContext
spirng5 整合 Junit5
- 整合 Junit4
- 引入 spring 相关针对测试的依赖
- 创建测试类,使用注解方式完成
import org.junit.Test;
@RunWith(SpringJUnit4ClassRunner.class) // 单元测试框架
@ContextConfiguration("classpath:bean.xml") //加载配置文件
public class JTest4{
@Autowired
private UserService userService;
@Test
public void test(){
userService.sayHello();
}
}
- 整合 Junit5
- 引入 Junit5 的相关 jar 包
- 创建测试类,使用注解完成
- 可以使用复合注解 @SpringJunitConfig 替代两个注解
import org.junit.jupiter.api.Test;
//@ExtendWith(SpringExtension.class)
//@ContextConfiguration("classpath:bean.xml")
//或
@SpringJunitConfig(location="classpath:bean.xml")
public class JTest5{
@Autowired
private UserService userService;
@Test
public void test(){
userService.sayHello();
}
}