BeanPostProcessor后置处理器概述 首先,我们来看下BeanPostProcessor的源码,看下它到底是个什么鬼,如下所示。 package org.springframework.beans.factory.config; import org.springframework.be ...
分类:
编程语言 时间:
2020-07-11 17:12:38
阅读次数:
78
PS:在写这段代码的时候,还发现了一个细节,就是try...catch代码块后面的代码,在发生异常的时候,会能执行到的。所以B回滚的代码:throw e,是不需要放在finally里面的,也就是说,只要B事务发生异常,无论A补偿是否成功,B都可以成功的回滚。 但是经过和别人的讨论,发现此处严谨来说, ...
分类:
其他好文 时间:
2020-07-09 22:45:23
阅读次数:
213
spring提供了两个容器级生命周期接口:InstantiationAwareBeanPostProcessor、BeanPostProcessor(其实BeanFactoryPostProcessor也算是容器级生命周期接口,前面已经介绍过了) 该接口用于在bean实例化前后,以及设置属性前对be ...
分类:
编程语言 时间:
2020-07-08 20:15:14
阅读次数:
53
前端表单数据 常见的表单项的传值,如: 普通input 单选radio 多选checkbox select下拉选择 textarea文本域 普通 input : name属性值为后台接收时的参数值。 用户名:<input type="text" name="username"><br> 密码:<in ...
分类:
编程语言 时间:
2020-07-08 18:06:06
阅读次数:
68
Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典的开源作品 。提升我们的「内功」,具体来说就是学习大牛们如何设 ...
分类:
其他好文 时间:
2020-07-08 15:17:39
阅读次数:
60
using System; public class DataHouse { public static void FindData( long ID) { if( ID>0 && ID<1000) Console.WriteLine( ID ); else throw new DataHouseE ...
a、Core层 Authorization.Users.UserStore.cs public class UserStore : AbpUserStore<Role, User> { private readonly IRepository<User, long> _userRepository; ...
分类:
其他好文 时间:
2020-07-07 23:32:28
阅读次数:
203
1、常用注解 2、邮件功能 //依赖引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> //邮件配置:a ...
分类:
编程语言 时间:
2020-07-05 21:35:19
阅读次数:
78
1. JavaBean (有get/set属性,和默认构造器等规范的java类) import java.util.Date; public class Student { // 这是 字段 private String name; private int age; private Date bir ...
分类:
编程语言 时间:
2020-07-04 13:30:07
阅读次数:
56
CountDownLatch的两个核心用法 1.一个线程等待多个线程执行完之后再去执行 2.多个线程等待一个线程执行完之后再去执行 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException ...
分类:
其他好文 时间:
2020-07-04 11:50:42
阅读次数:
61