05 Spring5日志&测试
框架新功能
- 基于java8,兼容jdk9
本质上,Spring容器的管理有三种主要的方式
- xml配置方式,能够通过xml声明bean,并且注入bean的属性
- 注解方式,通过@Bean@Component创建bean,通过@Autowire注入bean
- 函数方式,同构register函数讲普通的java对象注册为bean,通过context.getBean获取
日志功能
自带了通用的日志封装。可以整合第三方日志工具log4j&slf4j
- slf4j是中间层
- log4j是日志引擎,实现了slf4j提供的接口。可以配合使用
1 |
|
@Nullable
- 在属性上,属性值可以为空
- 在方法上,返回值可以为空
- 在参数中,方法参数可以为空
支持函数式风格
- GenericApplicationContext能将普通的Java对象注册为Bean对象
- context.getBean(“com.ykl.entity.Account”,Account.class);能够根据类型进行对象的装载获取
- Account account2 = context.getBean(“user1”,Account.class);能够根据id进行对象的装载获取。
1 | //函数式风格创建对象,交给对象进行管理 |
支持JUnit5
支持JUnit4
- 引入Spring中针对测试的相关依赖。Spring-test
- 编写测试代码,添加Test支持,加载context
1 | @RunWith(SpringJUnit4ClassRunner.class) |
支持Junit5的Jar包
- 引入junit5的jar包
- 使用新的测试注解进行测试@Extended(SpringExtended.class)
- 使用复合注解替代两个注解@SpringJunitContext()
https://estom.github.io/2022/10/14/Spring/Spring5/05%20Spring5%E6%97%A5%E5%BF%97&%E6%B5%8B%E8%AF%95/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










