![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
wit_cx
这个作者很懒,什么都没留下…
展开
-
Spring的Assert断言使用
现象:Spring的Assert断言使用org.springframework.util.Assert断言工具类方法:1:notNull(:) notNull(Object object, String message) 和 notNull() 方法断言规则相反的方法是 isNull(Object object)/isNull(Object object, String message),它要求入参一定是 null; 结果:2:isTrue(boolean expression) /转载 2020-11-03 17:53:31 · 887 阅读 · 0 评论 -
Assert用法
断言方法说明:单元测试中,常用的断言方法介绍:Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;Assert.Inconclusive() 表示一个未验证的测试;Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过;Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过;Assert.IsNotNull()转载 2020-10-19 18:04:34 · 951 阅读 · 0 评论 -
深入理解什么是RESTful API
一、理解RESTful架构越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,** 现在我们必须考虑,如何开发在互联网环境中使用的软件。**RESTful架构,就是目转载 2020-10-02 21:17:43 · 269 阅读 · 0 评论 -
@NotNull,@NotBlank和 @NotEmpty使用
1.实体类package com.example;import org.hibernate.validator.constraints.NotBlank; import org.hibernate.validator.constraints.NotEmpty;import javax.validation.constraints.NotNull;import java.util.List;/* @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 ..转载 2020-09-10 20:59:49 · 858 阅读 · 0 评论 -
Spring如果遇到这个问题:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call
如题,spring如果遇到java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext这个问题的话,不要慌这个错误信息说明的是BeanFactory 没有初始化或者已经关闭了,以后在遇到这样的问题的话,大家应该毫不犹豫的想到是配置文件的问题我先把解决的方法直接写出来,然后转载 2020-09-05 01:09:06 · 1299 阅读 · 0 评论 -
一篇文章搞定SpringMVC参数绑定
SpringMVC参数绑定,简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上,然后就可以在controller中使用该参数了下面通过5个常用的注解演示下如何进行参数绑定:1. @PathVariable注解@PathVariable 是用来获得请求url中的动态参数的,可以将URL中的变量映射到功能处理方法的参数上,其中URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。示例代码:@...转载 2020-08-13 13:48:47 · 146 阅读 · 0 评论 -
spring事务传播机制NESTED和REQUIRED的区别
经过我之前的实践,可以看出 NESTED事务申明在调用者上会新建一个独立事务。申明在被调用者上,若调用者存在事务则加入调用者事务。调用者不存在事务则新建一个独立事务。这个功能好像和spring默认的事务传播行为REQUIRED一样的?不,它的功能可是比REQUIRED要强大!我来通过实验证明NESTED和REQUIRED的区别这个例子是基于 https://www.jianshu.com/p/bc3cbacf9e70 这个文章的代码首先,InsertUsers和InsertCuser方法转载 2020-08-11 17:03:21 · 6037 阅读 · 2 评论 -
spring事务传播机制requires_new
简单案例,保存订单,修改商品数量就是这两个方法,第一个方法中引用了第二个方法,都用@Transactional注解。debug调用shopping方法。spring事务实现的源码在调用方法时会扫描@Transactional,进入方法前会判断是否有注解(在类上也会扫描到,具体扫描方式不是本博客重点)接着debug这个test方法,会产生proxy的代理进入proxy(动态代理)也就是说通过AOP,在进入具体的方法之前,对方法进行了增强,具体增强什么,看下文。.转载 2020-08-11 17:01:59 · 2482 阅读 · 0 评论 -
spring事务管理之声明式事务管理详解
spring为我们提供了两种的事务管理,编程式事务管理和声明式事务管理,因为spring提倡使用声明式事务管理,所以笔者本身也具体学习研究和应用声明式事务,这里只详细谈谈声明式事务,而编程式事务就一句概括;编程式事务:使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:spring的声明式事务的实现方式有两种,一种是基于AOP切面实现声明式事务,而转载 2020-06-13 22:35:26 · 196 阅读 · 0 评论