Spring

使用Spring MVC的websocket配置时 Tomcat启动报错

使用Spring MVC的websocket配置时 Tomcat启动报错

2020年2月25日 286次阅读 0条评论 被赞了0次
在使用Spring MVC的websocket配置时 Tomcat启动报错 错误信息如下: [ERROR][localhost-startStop-1] org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502) Conte…
SpringBoot启动概述(SpringBoot2.1.7)

SpringBoot启动概述(SpringBoot2.1.7)

2020年1月10日 204次阅读 0条评论 被赞了1次
SpringBoot启动概述(SpringBoot2.1.7) 实例化SpringApplication 推断web应用的类型(webApplicationType) 初始化ApplicationContextInitializer:通过ClassLoader.getResources加载META-INF/spring.facto…
通俗解释下Spring的Ioc原理

通俗解释下Spring的Ioc原理

2019年11月13日 42次阅读 0条评论 被赞了0次
1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械…
了解一下Spring中用了哪些设计模式

了解一下Spring中用了哪些设计模式

2019年10月20日 80次阅读 0条评论 被赞了0次
一:简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFact…
Spring Boot发展史(Spring Boot介绍)

Spring Boot发展史(Spring Boot介绍)

2019年10月12日 134次阅读 0条评论 被赞了0次
Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring Boot 的诞生和 Sping 框架的发展息息相关。 时间回到2002年,当时正是 Java…
SpringBoot基于redis的分布式锁的实现(源码)

SpringBoot基于redis的分布式锁的实现(源码)

2019年7月20日 942次阅读 0条评论 被赞了0次
分布式锁有很多种实现方式,下面是用redis实现的一个比较简单实用的方式。源码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotati…
分布式服务生成唯一不重复ID(24位字符串)

分布式服务生成唯一不重复ID(24位字符串)

2019年7月13日 690次阅读 0条评论 被赞了0次
参照mongoDB的ID生成策略,生成唯一ID。 一共12个字节(示例:5cecf0a8a7573ea439fa1a89) 前4个字节表示时间戳 再往后数3个字节表示运行当前程序的机器ID 再往后2个字节表示生成此id的进程的ID 最后3个字节…
BeanCopier工具类(性能优化工具类)

BeanCopier工具类(性能优化工具类)

2019年7月10日 1494次阅读 0条评论 被赞了0次
cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续…
Spring中@NotNull、@NotBlank、@NotEmpty的区别

Spring中@NotNull、@NotBlank、@NotEmpty的区别

2019年7月2日 624次阅读 0条评论 被赞了0次
@NotNull:// 可以用在所有类型上面,带有@NotNull注解的元素不能为null。对于集合类型的,没有size的约束。 @NotEmpty:// String, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 …