spring5基于8兼容9删了些不建议使用的方法
自带了通用日志的封装
spring5移除了log4jConfigListener官方建议使用log4j2
spring5整合log4j2
导包
配置文件 log4j2.xml csdn下个就行
log.info 手动在控制台日志输出 .warn 。。。
支持@Nullable
用在方法属性参数上表示对应值可以未空
支持函数式风格GenericApplicationContext
//将自己new的A注册到spring中
GenericApplicationContext context=new GenericApplicationContext();
context.refresh();
context.registerBean(“aaa”A.class,()->new A()); //取名可省,省了无名只能用全路径
context.getBean("aaa或A全路径");
支持整合Junit5
整4
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:a.xml")
可以直接注入
//省了下面两个
ApplicationContext context=new ClassPathXmlApplicationContext("a.xml");
conetext.getBean;
整5
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:a.xml")
上面两个注解可简化成一个
@SpringJunitConfig(locations="classpath:a.xml")
SpringWebFlux
用于web开发类似mvc用响应式编程实现的框架,异步非阻塞框架service3.1以后才支持核心基于Reactor相关API实现
异步:发送请求后不用等回复
非阻塞:收到请求后给反馈 在有限资源情况下可以提升系统吞吐量伸缩性
能使用java8中函数式编程实现路由请求
响应式编程
一个值会随另一个值的变化而变化(动态)
java提供两个观察者类Observer和ObServable
·······了解,全复习完如果要用再好好回来看看一时半会应该用不到