![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
强势围观
这个作者很懒,什么都没留下…
展开
-
Springboot2.X自定义RedisCache,统一处理value=NULL情况
最近将Springboot从1.x升级到了2.x,发现redis的集成方式发生了比较大的变化。还有就是RedisCache新增了属性allowNullValues:是否允许存储null对象。当value=null时,如果allowNullValues=true时表示可以存储value对象;如果allowNullValues=false,就会抛出业务异常,除非在注解中增加unless="#result == null"@Cacheable(key="'id'",unless="#result原创 2020-08-26 10:01:42 · 1421 阅读 · 0 评论 -
springboot1.x自定义redisManager,解决并发问题
RedisCache的问题RedisCache是先判断key是否存在,不存在返回null;存在再获取值,存在并发问题。当key存在并获取值时,缓存被别的线程删除了,则返回值就为null了。修改方案:先从redis查询值,再判断key是否存在。自定义RedisCacheMangerpublic class CustomizedRedisCacheManager extends RedisCacheManager { public CustomizedRedisCacheManager(Redis原创 2020-08-26 09:36:05 · 322 阅读 · 0 评论 -
web.xml详解
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根转载 2017-03-09 15:59:41 · 209 阅读 · 0 评论 -
Spring框架
Spring 框架Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。图 1. Spring 框架的 7 个模块组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心原创 2017-03-09 16:00:33 · 175 阅读 · 0 评论 -
spring-maven
Spring-maven配置文件中的详细信息如图:原创 2017-03-09 16:01:52 · 218 阅读 · 0 评论 -
spring相关类
文件资源操作:org.springframework.core.io.Resource接口,是为了统一各种类型的资源而定义的1.访问文件资源org.springframework.core.io.ClassPathResource 类路径进行访问org.springframework.core.io.FileSystemResource 文件系统的绝对路径进行访问转载 2017-03-09 16:05:28 · 208 阅读 · 0 评论 -
spring mvc 配置(xml配置详解)
如果您曾经使用Spring MVC框架开发过Web应用程序,本文提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例。web.xml 配置:1234567891011121314转载 2017-03-09 16:06:14 · 12097 阅读 · 0 评论