1 自带通用的日志封装
1、Spring5已经移除Log4jConfigListener,官方建议使用Log4j2
2、Spring5 框架整合Log4j2 过程
第一步:引入jar包
第二步:创建Log4j2.xml 配置文件(名字固定),配置文件内容也比较固定,可找现有文件进行修改;
也可以利用Log4j2 手动输出日志信息
2 核心容器支持@Nullable注解
1、@Nullable注解可以用在方法、属性、参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空
用法:这个注释在运行时并不会发挥什么作用,而是在编码时起到一个提示的作用。
如果可以传入NULL值,则标记为@Nullable,如果不可以,则标注为@Nonnull。那么在我们做一些不安全严谨操作的编码操作时,这些注释会给我们一些警告。
3 核心容器支持函数式风格(lambda表达式)
4 测试方面的改进
在Spring TestContext框架完成了对JUnit 5’s Juptier编程和拓展模块
(1)整合JUnit4
测试时不用每次都使用ApplicationContext加载配置文件,改用注解的形式
第一步,引入相关依赖jar包
第二步,创建测试类
@ContextConfiguration这个注解通常与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试
当一个类添加了注解@Component,那么他就自动变成了一个bean,就不需要再Spring配置文件中显示的配置了。把这些bean收集起来通常有两种方式,Java的方式和XML的方式。当这些bean收集起来之后,当我们想要在某个测试类使用@Autowired注解来引入这些收集起来的bean时,只需要给这个测试类添加@ContextConfiguration注解来标注我们想要导入这个测试类的某些bean
(2)整合JUnit5
还可以用一个复合注解替代上面的两个注解
@SpringJUnitConfig(locations = “classpath:bean1.xml”)