Spring相关技术
文章平均质量分 69
本栏博文主要介绍Spring中常见功能的使用以及关键源码的学习过程,欢迎互相学习.
先说好不能骂我
这个作者很懒,什么都没留下…
展开
-
Spring使用问题记录--but was actually of type 'com.sun.proxy.$Proxy62'
堆栈信息2020-01-15T16:42:18.935+08:00 WARN @bic.center [main] [o.s.w.context.support.GenericWebApplicationContext:557] Exception encountered during context initialization - cancelling refresh attempt: or...原创 2020-01-15 19:51:00 · 2106 阅读 · 0 评论 -
Spring是如何找到URL请求对应的Controller的
文章来源http://ddrv.cn/a/58528转载 2019-12-15 17:08:42 · 2545 阅读 · 0 评论 -
Spring Boot中的Starter介绍
文章引用https://blog.csdn.net/jdfk423/article/details/82940924https://www.cnblogs.com/yuansc/p/9088212.htmlhttps://blog.csdn.net/dupeng0811/article/details/89876444转载 2019-11-25 15:32:03 · 166 阅读 · 0 评论 -
Spring源码学习--SingletonBeanRegistry接口
文章来源: https://www.cnblogs.com/zrtqsk/p/4028453.htmlSingletonBeanRegistry源码如下:public interface SingletonBeanRegistry { //在容器内注册一个单例类 void registerSingleton(String beanName, Object...转载 2018-06-27 17:21:59 · 1309 阅读 · 0 评论 -
Spring源码学习--AliasRegistry接口
文章来源: https://www.cnblogs.com/zrtqsk/p/4028453.htmlAliasRegistry源码如下:public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String alias); //从当前容器移除指定别名...转载 2018-06-27 17:40:40 · 2104 阅读 · 0 评论 -
Spring源码学习--BeanDefinitionRegistry接口
Spring源码学习–AliasRegistry接口 https://blog.csdn.net/u013412772/article/details/80832756BeanDefinitionRegistry接口源码如下:public interface BeanDefinitionRegistry extends AliasRegistry { //给定bea...转载 2018-06-27 17:43:06 · 683 阅读 · 0 评论 -
Spring源码学习--PropertyPlaceholderConfigurer类
文章引用: https://www.cnblogs.com/dream-to-pku/p/6367396.htmlPropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独...转载 2018-06-21 16:46:43 · 462 阅读 · 0 评论 -
Spring源码学习--AbstractXmlApplicationContext抽象类
文章来源: 1 https://blog.csdn.net/qq924862077/article/details/58656150 2 https://blog.csdn.net/qq924862077/article/details/58650318 3 https://blog.csdn.net/qq924862077/article/details/58653218...转载 2018-06-21 20:57:31 · 951 阅读 · 0 评论 -
Spring源码学习--ClassPathXmlApplicationContext+FileSystemXmlApplicationContext+XmlWebApplicationContext
文章来源: 1 https://blog.csdn.net/qq924862077/article/details/59090521 2 https://blog.csdn.net/qq924862077/article/details/58653218 3 https://blog.csdn.net/qq924862077/article/details/58650318...转载 2018-06-21 21:13:34 · 390 阅读 · 0 评论 -
Spring源码学习--AutowireCapableBeanFactory接口
文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlAutowireCapableBeanFactory在BeanFactory基础上实现了对存在实例的管理.可以使用这个接口集成其它框架,捆绑并填充并不由Spring管理生命周期并已存在的实例.像集成WebWork的Actions 和Tapestry Page就很实用.一般应用...转载 2018-06-26 18:25:37 · 6122 阅读 · 0 评论 -
Spring源码学习--HierarchicalBeanFactory接口
文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlHierarchicalBeanFactory 提供父容器的访问功能.至于父容器的设置,需要找ConfigurableBeanFactory的setParentBeanFactory(接口把设置跟获取给拆开了!).HierarchicalBeanFactory源码如下:...转载 2018-06-26 18:32:39 · 5672 阅读 · 0 评论 -
Spring源码学习--ListableBeanFactory接口
文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlListableBeanFactory获取bean时,Spring 鼓励使用这个接口定义的api. 还有个Beanfactory方便使用.其他的4个接口都是不鼓励使用的.提供容器中bean迭代的功能,不再需要一个个bean地查找.比如可以一次获取全部的bean(太暴力了)...转载 2018-06-26 18:36:41 · 8833 阅读 · 1 评论 -
Spring源码学习--ConfigurableBeanFactory接口
文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlConfigurableBeanFactory定义BeanFactory的配置.ConfigurableBeanFactory中定义了太多太多的api,比如类加载器,类型转化,属性编辑器,BeanPostProcessor,作用域,bean定义,处理bean依赖关系,合并其他Co...转载 2018-06-26 18:45:07 · 6345 阅读 · 2 评论 -
Spring源码学习--ConfigurableListableBeanFactory接口
文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlConfigurableListableBeanFactory 提供bean definition的解析,注册功能,再对单例来个预加载(解决循环依赖问题). 貌似我们一般开发就会直接定义这么个接口了事.而不是像Spring这样先根据使用情况细分那么多,到这边再合并Co...转载 2018-06-26 18:51:30 · 11133 阅读 · 0 评论 -
Spring源码学习--容器的基础XmlBeanFactory(加载Bean)
继上文Spring源码学习–容器的基础XmlBeanFactory(加载Bean) https://blog.csdn.net/u013412772/article/details/80048603继续分析下面这行代码的运行过程: BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(“beanF...原创 2018-05-24 15:39:22 · 596 阅读 · 2 评论 -
Spring源码学习--InitializingBean接口
文章来源: https://www.cnblogs.com/study-everyday/p/6257127.htmlInitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans....转载 2018-06-13 14:04:29 · 189 阅读 · 0 评论 -
Spring源码学习--Aware相关接口(beanNameAware接口/BeanFactoryAware接口/ApplicationContextAware接口)
文章来源: https://www.cnblogs.com/liunanjava/p/4401089.html对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让Bean知道在容器中是以那个名称被管理的,或者让Bean知道BeanFactory或者Applica...转载 2018-06-14 10:52:54 · 2824 阅读 · 0 评论 -
Spring源码学习--BeanPostProcessor接口
文章来源: http://www.cnblogs.com/sishang/p/6576665.htmlpublic interface BeanPostProcessor { /** * 实例化、依赖注入完毕,在调用显示的初始化之前完成一些定制的初始化任务 */ Object postProcessBeforeInitialization(O...转载 2018-06-14 20:03:34 · 155 阅读 · 0 评论 -
Spring源码学习--BeanFactoryPostProcessor接口
文章来源: https://www.cnblogs.com/sishang/p/6588542.htmlSpring中BeanFactoryPostProcessor和BeanPostProcessor都是Spring初始化bean时对外暴露的扩展点。两个接口从名字看起来很相似,但是作用及使用场景却不同。关于BeanPostProcessor介绍在这篇文章中已经讲过: h...转载 2018-06-14 22:06:05 · 397 阅读 · 0 评论 -
Spring源码学习--BeanFactory接口
文章来源: https://www.cnblogs.com/digdeep/p/4518571.html说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等。但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生...转载 2018-06-21 09:23:23 · 1712 阅读 · 0 评论 -
Spring源码学习--Spring 拦截器和过滤器的区别?
文章来源: https://www.zhihu.com/question/30212464拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。在action的生命周...转载 2018-05-23 17:00:09 · 150 阅读 · 0 评论 -
Spring源码学习--HandlerInterceptor接口
HandlerInterceptor接口在Spring源码目录包地址为: org.springframework.web.portlet;1.HandlerInterceptor接口方法介绍public interface HandlerInterceptor { /** * preHandle方法是进行处理器拦截用的,顾名思义,该方法将在Cont...原创 2018-05-23 17:12:41 · 2450 阅读 · 0 评论 -
Spring源码学习--ApplicationContext接口
文章来源: https://www.cnblogs.com/zffenger/p/5813470.html转载 2018-05-17 14:30:43 · 1236 阅读 · 0 评论 -
Spring源码学习--从Springboot的ApplicationContext获取Bean
场景:某些类A无法注入的情况下,需要用到其他被Spring注入的对象B,此时在A类如果想使用B,可以采取下面的方式import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;/** * Description:获取bean工具 * *...原创 2018-05-19 18:30:57 · 4737 阅读 · 0 评论 -
Spring源码学习--Spring Boot配置多个DataSource
文章来源: https://www.liaoxuefeng.com/article/001484212576147b1f07dc0ab9147a1a97662a0bd270c20000源码地址: https://github.com/michaelliao/springcloud/tree/master/data-multidatasource使用Spring Bo...转载 2018-04-06 14:16:18 · 4116 阅读 · 0 评论 -
Spring源码学习--解析以及注册BeanDefinitions
文章引用: https://www.cnblogs.com/wade-luffy/p/6066932.html(Spring的profile属性) https://www.cnblogs.com/SummerinShire/p/6392242.html继续上一遍文章Spring源码学习–获取Document(https://blog.csdn.net/u013412772/ar...原创 2018-04-15 12:46:14 · 234 阅读 · 0 评论 -
Spring源码学习--XmlBeanFactory过期问题
package center.module.datamanager;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.support.BeanDefinitionReader;import org.springframework.beans.factor...原创 2018-04-16 09:30:40 · 936 阅读 · 1 评论 -
Spring源码学习--容器的基础XMLBeanFactory(配置文件封装)
文章引用: 1 http://spring.cndocs.ml/resources.html#resources-resourceSpring中配置文件的加载通过ClassPathResource进行封装的,例如:Resource resource = new ClassPathResource("applicationContext.xml");一、ClassPathRes...原创 2018-04-23 16:34:36 · 693 阅读 · 0 评论 -
Spring源码学习--Java注解Annotation与自定义注解详解
文章来源: http://www.jb51.net/article/136853.htm一:Java注解简介开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的应用场景和如何自定义注解。下面列举开发中常见的注解@Override:用于标识该方法继承自超类,当父类的方法被删除或修改了,编译器会提示错误信息(我们最经常看到的t...转载 2018-05-03 08:44:42 · 376 阅读 · 0 评论 -
Spring源码学习--Spring事件体系
文章来源: https://blog.csdn.net/caihaijiang/article/details/7460888转载 2018-05-16 11:39:22 · 641 阅读 · 0 评论 -
Spring源码学习--Spring中的BeanFactory和ApplicationContext
文章来源 https://www.zhihu.com/question/38597460?sort=created https://blog.csdn.net/u011202334/article/details/51509235 https://blog.csdn.net/hi_kevin/article/details/7325554Spring中的BeanFac...原创 2018-05-16 15:46:06 · 572 阅读 · 0 评论 -
Spring源码学习--使用XML Schema文档对XML实例文档校验
文章摘要在实际开发中读取xml文档的时候,一般都需要先校验,如果使用Sun的XML相关软件包会令你云里雾里。W3C这块的XML相关的规范相当的多,这也是导致XML处理器起来费劲的主要原因。如果xml对应的xsd文档已经定义好,则可以之间复用下面代码对xml文档格式和内容是否合法进行验证。一、xsd校验xml工具类import javax.xml.parsers.SAXParser;...原创 2018-04-13 11:32:32 · 319 阅读 · 0 评论 -
Spring源码学习--Eclipse中如何使用AmaterasUML方便查看项目框架UML图
文章引用: 1 https://blog.csdn.net/guomutian911/article/details/40504781 2 https://blog.csdn.net/wenwen091100304/article/details/48994875一、UML中的六大关系UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使...原创 2018-04-23 14:00:49 · 2127 阅读 · 0 评论 -
Spring源码学习--获取Document
Spring在容器的基本实现流程中会涉及到关于xml文件操作,在这里跟踪一下源码,看一下spring在解析xml文件之前,对xml的Document是怎么获取的。一、DefaultDocumentLoader在Spring中XmlBeanFactoryReader类对于文档的读取并没有亲自去做加载,而是委托给DocumentLoader去执行,其中DocumentLoader只是个接口...原创 2018-04-06 14:01:23 · 1101 阅读 · 0 评论 -
Spring源码学习--@Autowired注解和启动自动扫描的三种方式
引用文章地址: https://my.oschina.net/HeliosFly/blog/203902(重点推荐!!!!!) http://wiki.jikexueyuan.com/project/spring/annotation-based-configuration/spring-autowired-annotation.html https://www.tianmay原创 2017-06-26 16:50:41 · 28753 阅读 · 0 评论 -
Spring源码学习--Spring中IOC和AOP的介绍
前言:控制反转(Inversion of Control,英文缩写为IoC); 面向切面编程(Aspect Oriented Programming,英文缩写为AOP)我们是在使用spring框架的过程中,很大一部分是为了使用IoC(依赖注入),和AOP(面向切面编程),这两个是Spring的灵魂。其中主要用到的设计模式有工厂模式和代理模式。IoC就是典型的工厂模式,通过sessionfactor原创 2016-11-28 22:31:14 · 3771 阅读 · 1 评论 -
Spring源码学习--@Autowired注解
SpringMVC注解解读--@Autowired转载 2017-06-26 20:57:43 · 1713 阅读 · 0 评论 -
Spring源码学习--HttpMessageConverter<T>接口
HikMessageConverter原创 2017-11-27 16:55:20 · 865 阅读 · 0 评论 -
Spring源码学习--Spring跨重定向请求传递数据跟踪实现
摘要之前项目1.0使用structs/spring,现在升级2.0是基于SpringMVC/Spring框架来开发的,在开发的过程中经常需要在后台将一个请求重定向到另一个url,原先通过structs中的配置redirect很容易带参数到新的url中,在SpringMVC中是通过URL模板和flash属性两种方式实现重定向的,下面主要跟踪源码来观察找一下SpringMVC是如何实现这两种方式的...原创 2017-12-17 21:29:59 · 343 阅读 · 0 评论 -
Spring源码学习--AOP那点事(一)
文章来源: https://my.oschina.net/huangyong/blog/161338源码下载: https://www.oschina.net/code/snippet_223750_25978还是依照惯例,给一张牛逼的高清无码思维导图,总结一下以上各个知识点: 再来一张表格,总结一下各类增强类型所对应的解决方案: 最后给一张 UML 类图描...转载 2018-03-31 13:25:21 · 236 阅读 · 0 评论