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…
1、什么事务 (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 (2)典型场景:银行转账 lucy转账100元给mary lucy少100,mary多100 2、事务四个特性(ACID) (1)原子性 (2)一致性 (3)隔离性 (4)持久性
xml配置: <!--组件扫描--> <context:component-scan base-package="com.spring5"></context:component-scan> <!-- 数据库连接池 --> <bean id="dataSource&…
1、什么是JdbcTemplate (1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作 2.准备工作 1)引入相关jar包 spring-jdbc-5.2.6.RELEASE.jar spring-orm-5.2.6.RELEASE.jar 事务: spring-tx-5.2.6.RELEASE.jar my…
准备工作: 1、Spring框架一般都是基于AspectJ实现AOP操作 (1)AspectJ不是Spring组成部分,独立AOP框架,一般把AspectJ和Spirng框架一起使用,进行AOP操作 2、基于AspectJ实现AOP操作 (1)基于xml配置文件实现 (2)基于注解方式实现(使用) 3、在项目工程里面引入AOP相关依赖 spring…