![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
林会
这个作者很懒,什么都没留下…
展开
-
fastjson配置及全局解决Long类型丢失精度问题
引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version></dependency>配置/** * 使用FastJSON作为json转换 */@Configuration@ConditionalOnClass(.原创 2021-06-25 17:05:26 · 1019 阅读 · 0 评论 -
单例池、单例Bean、单例模式的区别
例如,有一个bean,类型为User,则:单例Bean:spring容器中可以有多个beanName不同,但是类型相同的bean。例如,可以有beanName分别为user1和user2,对应的类型都是User。单例模式是指每次创建的对象都是同一个。单例模式是指在一个JVM进程中仅有一个实例,而单例bean是指在一个Spring Bean容器(ApplicationContext)中仅有一个实例。单例池:spring源码中的定义为Map<String, Object> singletonO原创 2021-05-11 14:52:58 · 1486 阅读 · 0 评论 -
spring中bean的定义方式
spring bean,java bean和对象的区别java bean(如下代码,所有的属性私有,对外提供getset方法):public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}spring原创 2021-05-11 14:30:32 · 118 阅读 · 0 评论 -
spring中bean的初始化过程
spring默认单例支持循环依赖spring中bean的初始化过程:class—>推断构造方法—>实例化—>对象—>属性填充(见下)—>init(见下)—>AOP(见下)—>代理对象—>beaninit:afterPropertiesSet代码:@Componentpublic class User1Service implements InitializingBean { //空的类 private User1 defaultU原创 2021-05-10 14:53:20 · 997 阅读 · 1 评论 -
手写spring源码小笔记
注解@Retention定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中.从注释上看: source:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;被编译器忽略 class:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期 runtime:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在 这3个生命周期分别对应于:Java源文件(.java文件) —>原创 2021-04-26 11:35:07 · 323 阅读 · 0 评论 -
springMVC源码流程小笔记
流程:源码分析:DispatcherServlet#doServicedoDispatch源码如下:protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; //处理器执行器 HandlerExecutionChain mappedH原创 2021-04-28 18:21:47 · 63 阅读 · 0 评论