Spring_9-Spring5新特性
Posted TheSkyCloud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_9-Spring5新特性相关的知识,希望对你有一定的参考价值。
新特性
新功能:
1 基于Java8
2 自带通用的日志封装
Log4j2
1) 相关依赖
2) 创建log4j2.xml
3 Spring2框架核心容器支持@Nullable注解
@Nullable注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空
4 支持函数式风格
//函数式风格创建对象,交给spring进行管理
@Test
public void testGenericApplicationContext() {
//1 创建GenericApplicationContext对象
GenericApplicationContext context = new GenericApplicationContext();
//2 调用context的方法对象注册
context.refresh();
context.registerBean("user1",User.class,() -> new User());
//3 获取在spring注册的对象
// User user = (User)context.getBean("com.atguigu.spring5.test.User");
User user = (User)context.getBean("user1");
System.out.println(user);
}
5 支持整合JUnit5
整合JUnit4
1 引入依赖test
2 创建测试类,使用注解方式完成
@RunWith(SpringJUnit4ClassRunner.class) //单元测试框架
@ContextConfiguration("classpath:bean.xml") //加载配置文件
public class JTest4 {
@Autowired
private UserService userService;
@Test
public void test() {
userService.accountMoney();
}
}
整合JUnit5
1 引入jar包
2 创建测试类,使用注解完成
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:bean.xml")
或@SpringJUnitConfig(locations = "classpath:bean.xml")
public class JTest5 {
@Autowired
private UserService userService;
@Test
public void test1() {
userService.accountMoney();
}
}
以上是关于Spring_9-Spring5新特性的主要内容,如果未能解决你的问题,请参考以下文章