您当前的位置: 首页 >  spring

星夜孤帆

暂无认证

  • 3浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Spring5框架新功能

星夜孤帆 发布时间:2020-11-27 21:11:11 ,浏览量:3

一、整合日志框架

整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除

1.1 Spring5框架自带了通用的日志封装

(1) Spring5已经移除Log4jConfigListener,官方建议使用Log4j2

(2)Spring5框架整合Log4j2

1.1.1 引入jar包

1.1.2 创建log4j2.xml配置文件




    
    
        
        
            
            
        
    
    
    
    
        
            
        
    

二、Spring5框架核心容器支持@Nullable注解

(1) @Nullable注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空

(2) 注解用在方法上面,方法返回值可以为空

(3) 注解使用在方法参数里面,方法参数可以为空

(4) 注解使用在属性上面,属性值可以为空

三、Spring5核心容器支持函数式风格GenericApplicationContext
public class Test {

    @org.junit.jupiter.api.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.best.spring.entity.User");
        User user = (User) context.getBean("user1");
        System.out.println(user);
    }
}
四、Spring5支持整合Junit5 4.1 整合JUnit4

第一步 引入Spring相关针对测试依赖

第二步 创建测试类,使用注解方式完成

省去了获取context的配置

@RunWith(SpringJUnit4ClassRunner.class) //单元测试 框架
@ContextConfiguration("classpath:bean1.xml")
public class Jtest4 {

    @Autowired
    private User user;

    @Test
    public void test1() {
        user.test();
    }
}
4.2 Spring5整合JUnit5

第一步 引入JUnit5的jar包

第二步 创建测试类,使用注解完成

@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:bean1.xml")
//@SpringJUnitConfig(locations = "classpath:bean1.xml") //使用一个复合注解替代上面两个注解完成整合
public class Jtest5 {
    @Autowired
    private User user;

    @Test
    public void test1() {
        user.test();
    }
}

示例

教程

关注
打赏
1636984416
查看更多评论
立即登录/注册

微信扫码登录

0.0369s