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新特性的主要内容,如果未能解决你的问题,请参考以下文章

Spring4.1新特性——Spring缓存框架增强(转)

新特性Spring Cloud Finchley 新特性

Spring3.1新特性介绍

Spring Boot 2:Spring Boot 2.0新特性

Spring3.1新特性(转)

11. Spring5新特性