spring
文章平均质量分 67
我是坑货
这个作者很懒,什么都没留下…
展开
-
spring源码学习:spring初始化流程
首先借个图,说明一下spring的bean的整个生命流程。销毁什么的这个看图就知道怎么回事,使用的话一般都是纯业务,而且我们更关心spring是怎么初始化的,初始化成我们定义的那个样子。我们就是以这个出发点来看一下spring的大概流程。原创 2022-10-29 15:06:34 · 1115 阅读 · 0 评论 -
Spring源码:ApplicationContextAware和BeanFactoryAware理解BeanFactory和Aware
最近在看框架代码的时候,看到一个有意思的东西,就是关于获取bean的。举个例子在项目执行我想获得一个bean,这个bean是一个service服务,不同的环境和业务选择不同的bean,类似于做了一个转换器,什么情况我提供什么。于是我们需要回去对应bean来参与,我们这边采用两种方式ApplicationContextAware和BeanFactoryAware(当然不只这两个,实际上超级接口Aware的子接口和实现基本都有获取Bean的”能力“,但是这个能力要打引号,后边要解释)...原创 2022-07-27 20:39:08 · 1554 阅读 · 0 评论 -
spring源码学习(三):ApplicationContext
ApplicationContext也是一个很重要的spring的接口,于SpringFactory相扑相乘,以下是他的UML文件继承了一大堆的父类这个MessageSource是我们管理国际化文件原创 2022-06-07 09:07:22 · 86 阅读 · 0 评论 -
spring源码学习:容器与 bean(二)BeanFactory
前面我们大概知道了,我们调起springboot调的是一个ApplicationContext。那这个ApplicationContext 接口,是 BeanFactory 的子接口,相当于BeanFactory自己定义了一些接触的,但是呢ApplicationContext 对他进行扩展了,当然了这种代码设计模式解耦,当然在Spring里面优秀实践里都是稀松平常的。我们这次要看BeanFactory 能干点啥?里面的除了getBean还有啥要注意的?第二ApplicationContext 这东西到原创 2022-05-09 22:37:41 · 191 阅读 · 0 评论 -
设计模式:观察者模式和监听器模式
最近有个需求,大概是想用一下观察者模式/或者是监听器模式,来实现一下。那问题来了什么是观察者模式,什么是监听器模式?两者之间有哪些联系和不同。具体实现是什么样的,那就听我讲解一下。观察者模式和监听器模式的组成首先做一个总结,监听器模式实际上是在观察者模式的基础上进一步的封装。首先是观察者模式,观察者模式分为两部分,观察者Observer和被观察者。观察者根据被观察者作为事件源,当执行逻辑涉及到触发逻辑,调用观察者的相关逻辑。监听器相对来说多了个事件event,根据事件去监听。相当于是三部分Event原创 2022-05-05 21:46:16 · 1945 阅读 · 0 评论 -
Spring源码学习:容器和Bean(一)BeanFactory的初认识
Spring重要的部分就是容器这块原创 2022-04-19 00:16:18 · 159 阅读 · 0 评论 -
Java Spring注解四:@Controller和@RestController
今天是12月31日,马上元旦告别2020年,走入2021.2020可以说是特别的一年,可以说是比较动荡的一年,之前聊天总喜欢说今年是最差的一年,但是往后十年来看是最好的一年,但是经历了2020,我们经过了这么多磨难,很多都是历史性时刻,新冠,贸易战,美股四次熔断,长租暴雷,最富有看点的美国大选,马拉多纳逝世等等,恨不得一年顶十年,多次见证历史,可以说我们都挺过来,相信这个世界会变好的。好了,进入正题,新的一年要把这个注解系列丰富起来:基本上Controller和RestController应该是我们sp原创 2020-12-31 18:02:35 · 287 阅读 · 0 评论 -
Java Spring注解二:参数请求@RequestParam和@RequestBody
作为一名crud boy,关于web请求,接口处理基本是家常便饭,涉及到这些中间肯定少不了请求参数。毕竟要根据请求参数才能进行相应的操作,返回预想的结果。一般来说我们web请求参数是不能直接通过http请求来代码识别的,所以你必须要通过注解来告诉代码“不要傻等着参数像之前那样,方法间参数传递那样直接获取,作为一个成熟的web请求代码,要自己去http请求里找参数”这里用到的注解可以是@RequestParam也可以是@RequestBody,分情况来选择。但是你不用的话,那你最后得到参数可能永远都是nu原创 2020-11-12 15:37:55 · 982 阅读 · 0 评论 -
springboot启动图案更换
科技以换壳为生,我们看到很多自研框架,一启动就会有一个自己的logo显示出来,显得有逼格。但是一深究发现其实包装的东西不多,,甚至干脆就是把一部分独立出来做个jar包去被其他工程依赖一下。那问题来了,那么这个启动图案是在springboot上是怎么做的呢?一 首先你要有一个springboot工程这个IDEA上的new project的时候直接直接spring initiazer就可以,它实际背后也是spring.io那一套二在resource下面添加一个banner.txt三 然后去相关的网站定原创 2020-06-04 15:00:19 · 318 阅读 · 0 评论 -
SpringBoot如何启动
SpringBoot如何启动?这个问题可能有点小白,但是可能是很多刚从SpringMVC跳过来的同学会一脸懵逼,因为发现按照原先的思路,向添加服务器再添加应用,配置端口配置超时时间一气呵成。但是你发现当你拉下来SpringBoot代码后,发现行不通了。莫急,为什么你会觉得这个SpringBoot怪怪的呢?因为SpringBoot集成了很多东西在里面,里面有Maven一些工具,甚至还集成了tomc...原创 2019-09-16 19:13:37 · 219 阅读 · 0 评论 -
Spring cloud系列-Nacos:Nacos的使用和报错处理
目前你让我刚接触SpringCloud就来说Nacos做注册中心的优劣,或者深入的讲解Nacos,可能是有点为难我。Nacos是阿里开源的一个项目,一个负责发现,配置,管理微服务的一个平台。也就是说微服务这一块他还是不错的,下面是Nacos的一个官网的一个知识图谱:使用:以SpringCloud为例子引入Nacos,首先环境要配好,Java版本不能太老JDK1.8以上,还有就是系统要64位...原创 2019-08-20 20:07:16 · 3494 阅读 · 0 评论 -
Spring关于service为null空指针,报错NullPointerException的解决
使用Spring(SpringMVC这些也都包括在内)的时候, 有时报的是空指针异常NullPointerException,当你debug的时候发现没有参数为空或者数据为空的情况。这时候你要注意可能是你的service,因为你的service没有注入的话,调用的时候该service为null,则会报一个空指针异常的错误。如下图service为null报错解决要分情况,如果你是一个web工程...原创 2019-06-27 20:41:09 · 11986 阅读 · 3 评论 -
报错Attribute "path" is required and must be specified for element type
Attribute “path” is required and must be specified for element type,最近搞一个项目总遇到这个或者类似的问题,其实问题很简单。其实就是batis和MyBatis之间有区别,就是在Batis里面mapping配置文件,你会看到一些元素“XXXClass”或者“Class”。但是在MyBatis里面很多却改成了“XXXType”和“Ty...原创 2018-03-14 22:49:30 · 5909 阅读 · 0 评论 -
Spring的注入方式的浅讲一
spring的三种方式(网上讲法有很多,我选了个最通俗的,之后会不断整理这个博客,变得“深”一些。将其他人的讲法归类比较一下)原创 2016-08-30 00:50:16 · 440 阅读 · 0 评论