SpringBoot
LuQiaoYa
这个作者很懒,什么都没留下…
展开
-
Java8中常用Lambda表达式
Lambda表达式1、获取最大值、最小值2、分组3、循环操作4、分页5、过滤1、获取最大值、最小值// 最大值String codeOne = auditMessageDetailedEntity.stream().map(AuditMessageDetailedEntity::getCode).distinct() .max((e1, e2) -> e1.compareTo(e2)).get();// 最小值Date statementChargeBeginDates = settleOr原创 2021-01-27 15:22:57 · 849 阅读 · 0 评论 -
@Transactional中PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED区别
@Transactional1、Spring中对于事务传播性的定义2、PROPAGATION_REQUIRES_NEW 与 PROPAGATION_NESTED区别3、@Transactional主方法调用子方法事务的有无3.1 两个方法在同一个类中3.2 两个方法在不同类中1、Spring中对于事务传播性的定义PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,则新建一个事务PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,则以非事务进行PROPAG原创 2020-12-23 13:39:51 · 2859 阅读 · 1 评论 -
@Autowired 和 new对象有什么区别
为什么在new 对象里面使用自动注入对象会报空指针异常?根本原因在于当Spring框架帮我们管理的时候就会自动的初始化接下来会用到的属性,而通过new对象的方式,在该new对象中使用到的一些实例就需要自己去做初始化,否则就会报空指针异常。如下例子所示:TestService 通过@Autowired注入,那么Spring容器就会自动注入TestService 中会用到的TestDao。如例一所示。例一:@RestController@RequestMapping(value = "/test原创 2020-12-23 11:09:42 · 2848 阅读 · 9 评论 -
Spring cache缓存注解@Cacheable、@CacheEvict、@CachePut详解
Spring cache缓存注解一、@Cacheable1.1 value属性1.2 key属性1.2.1 自定义策略1.2.2 默认策略1.3 condition属性1.4 unless属性二、@CachePut三、@CacheEvict3.1 allEntries属性3.2 beforeInvocation属性四、@Cacheable不起作用的场合Spring提供注解来支持Spring cache。Spring cache是作用在方法上的,当调用一个缓存方法时,会把该方法的参数和结果作为一个键值对存原创 2020-12-22 17:53:30 · 2708 阅读 · 2 评论 -
父子类异常处理小结
1、子类方法只能抛出父类方法的异常或其子异常2、子类构造器必须要抛出父类构造器的异常或其父异常,因为子类构造器中默认会调用父类构造器方法。3、try-catch顺序:catch的时候一定要把异常范围小的放前面,范围大的放后面,Exception一般放最后,放在前面则编译不能通过。4、如果有多个catch,当匹配到某一个catch的时候,就直接进入该catch处理,后面的catch直接跳过,不做任何处理。...原创 2020-12-22 14:32:06 · 651 阅读 · 1 评论 -
SpringBoot简介,启动方式,SpringBoot常用注解
SpringBoot简介,启动方式,SpringBoot常用注解SpringBoot 安装SpringBoot作用SpringBoot启动方式常见注解SpringBoot 安装安装网址参考:https://www.cnblogs.com/zjdxr-up/p/8617242.html官网地址:https://spring.io/tools3/sts/all/SpringBoot作用Spr...原创 2019-03-06 11:54:53 · 793 阅读 · 0 评论 -
SpringBoot使用AOP,PointCut表达式详解以及使用
SpringBoot使用AOP,PointCut表达式详解以及使用1.相关注解2.PointCut 表达式详解2.1 execution:2.1 within:2.3. this:2.4. target:2.5 args:2.6 @within 和 @target2.7 @annotation:2.8 @args:3.PointCut使用3.1基本使用3.2PointCut中的运算符首先,...原创 2019-03-06 14:14:29 · 22033 阅读 · 1 评论 -
统一异常处理
统一异常处理在代码中,如果有异常抛出,或者程序正常结束返回执行结果,最终返回的结果格式都不统一,为了对返回结果进行统一,就有了统一异常处理。1.返回结果的规范化,定义Result类public class Result { // 返回结果的code private Integer Code; // 返回的信息 private String message; // 返回的结果 pr...原创 2019-03-06 16:35:04 · 1700 阅读 · 0 评论 -
SpringBoot热部署
SpringBoot热部署热部署和热加载的区别Tomcat实现热部署热部署和热加载的区别热部署就是将打包后的应用直接替换原有的应用,不用关闭或者重启服务器,侧重的是在服务器运行时重新部署项目。热加载就是将修改后的文件提交到服务器,程序自动加载修改后的字节码文件,热加载只是在运行时重新加载修改后的文件。实现原理的区别:热部署直接重新加载整个应用,内存释放比较干净,但是也比较耗时。热加载主...原创 2019-03-07 17:07:44 · 2397 阅读 · 0 评论