转载:https://www.runoob.com/java/java8-lambda-expressions.html Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 lambd…
官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html 1、SpringWebflux介绍 (1)是Spring5添加新的模块,用于web开发的,功能和SpringMVC类似的,webflux使用当前一种比较流行的 响应式编程 …
整合Junit4 第一步:引入Spring相关针对测试依赖 spring-test-5.2.6.RELEASE.jar hamcrest-core-1.3.jar junit-4.13.1.jar 第二步:创建测试类,使用注解方式完成: @Test 使用 import org.junit.Test; import com.spring5.servi…
//函数式风格创建对象 交给spring管理 @Test public void testGenericApplicationContext(){ //1.创建GenericApplicationContext对象 GenericApplicationContext context = new GenericApplicationContext()…
3、Spring5框架核心容器支持@Nullable注解 (1)@Nullable注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空 (2)注解用在方法上面,方法返回值可以为空 @Nullable String getId(); (3)注解使用在方法参数里面,方法参数可以为空 public <T&…
新功能文档:https://cntofu.com/book/95/33-what-new-in-the-spring-framework.md 1、整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除 2、Spring5.0框架自带了通用的日志封装 (1)Spring5已经移除Log4jConfig…
1.创建配置类,使用配置类代替xml配置文件 @Configuration//配置类 @ComponentScan(basePackages = {"com.spring5"}) //组件扫描 @EnableTransactionManagement //开启事务 public class TxConfig { @Bean pu…
1、在spring配置文件中进行配置 第一步配置事务管理器 <!--1 创建事务管理器--> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransaction…
1、在service类上面添加注解@Transactional,在这个注解里面可以配置事务相关参数 2、propagation:事务传播行为 (1)多事务方法直接进行调用,这个过程中事务是如何进行管理的 @Service @Transactional(propagation = Propagation.REQUIRED) public class …
引出事务 @Repository public class TransferDaoImpl implements TransferDao{ @Autowired private JdbcTemplate jdbcTemplate; @Override public void reduceMoney() { String sql = "up…