spring
Qgwperfect
这个作者很懒,什么都没留下…
展开
-
spring ignoreDependencyInterface方法
Spring ignoreDependencyInterface接口理解:beanFactory.ignoreDependencyInterface(ResourceLoaderAware.class);beanFactory.ignoreDependencyInterface(ApplicationEventPublisherAware.class);beanFactory.igno...原创 2019-03-13 09:04:24 · 970 阅读 · 0 评论 -
AbstractApplicationContext的refresh方法之postProcessBeanFactory方法
postProcessBeanFactory后处理beanFactory。时机是在所有的beanDenifition加载完成之后,bean实例化之前执行。比如,在beanfactory加载完成所有的bean后,想修改其中某个bean的定义,或者对beanFactory做一些其他的配置,就可以用此方法。在系列文章中,可以实现ClassPathXmlApplicationContext类并重写post...转载 2019-03-13 09:51:36 · 242 阅读 · 0 评论 -
AbstractApplicationContext的refresh方法之invokeBeanFactoryPostProcessors
invokeBeanFactoryPostProcessors执行BeanFactory后置处理器,当然前提是你已经在容器中注册过此处理器了。protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDeleg...转载 2019-03-13 14:13:43 · 174 阅读 · 0 评论 -
Spring中的后置处理器BeanPostProcessor讲解
BeanPostProcessor接口作用: 如果我们想在Spring容器中完成bean实例化、配置以及其他初始化方法前后要添加一些自己逻辑处理。我们需要定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IoC容器中。package com.test.spring;import org.springframework.beans.BeansE...转载 2019-03-13 14:58:36 · 143 阅读 · 0 评论 -
【spring】---IOC基础
2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统J...转载 2019-04-21 14:55:28 · 99 阅读 · 0 评论 -
【spring】---IOC容器基本原理
2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件中的...转载 2019-04-21 15:27:34 · 188 阅读 · 0 评论 -
context:include-filter标签的type属性解析
Spring容器配置中,自动组件扫描配置中<context:include-filter>标签的type属性解析<context:component-scan base-package="com.test"> <context:include-filter type="annotation" expression="org.springframewor...转载 2019-09-29 18:40:50 · 1245 阅读 · 0 评论 -
Spring IOC 容器源码分析 - 循环依赖的解决办法
1. 简介本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先向大家介绍一下什么是循环依赖。然后,进入源码分析阶段。为了更好的说明 Spring 解决循环依赖的办法,我将会从获取 bean 的方法getBean(String)开始,把整个调用过程梳理一遍。梳理完后,再来详细分析源码。通过这几步的讲解,希望让大家能够弄懂什么是循环依赖,以及如何解循环依赖。循环依...转载 2019-03-07 18:01:25 · 117 阅读 · 0 评论 -
Spring IOC 容器源码分析 - 获取单例 bean
1. 简介为了写 Spring IOC 容器源码分析系列的文章,我特地写了一篇 Spring IOC 容器的导读文章。在导读一文中,我介绍了 Spring 的一些特性以及阅读 Spring 源码的一些建议。在做完必要的准备工作后,从本文开始,正式开始进入源码分析的阶段。在本篇文章中,我将会详细分析BeanFactory的getBean(String)方法实现细节,getBean(Strin...转载 2019-03-08 15:18:25 · 105 阅读 · 0 评论 -
@Nullable
org.springframework.lang.Nullable@Nullable 表示定义的字段可以为空.原创 2018-10-26 08:45:29 · 3905 阅读 · 0 评论 -
一分钟了解spring之FactoryBean
转自 http://blog.51cto.com/4247649/2118353今天主要从以下两方面来介绍一下FactoryBeanFactoryBean是什么FactoryBean使用演示1,FactoryBean是什么FactoryBean从名字来看以bean结尾那应该就是一个bean吧,没错它确实是一个bean,不同于普通Bean的是:它是实现了FactoryBean接口的B...转载 2018-10-29 15:20:00 · 175 阅读 · 0 评论 -
BeanPostProcessor的使用
转自 https://www.cnblogs.com/jyyzzjl/p/5417418.html一、接口描述spring提供了一个接口类-BeanPostProcessor,我们叫他:bean的加工器,应该是在bean的实例化过程中对bean做一些包装处理,里边提供两个方法public interface BeanPostProcessor{ public abstract...转载 2018-10-29 16:57:23 · 737 阅读 · 0 评论 -
StringUtils.hasText方法
StringUtils.hasText(字符串)如果字符串里面的值为null, “”, &quot; &quot;,返回值为false;否则为true原创 2018-10-24 09:56:55 · 2140 阅读 · 0 评论 -
spring-boot-starter-amqp踩坑记
转自 https://www.cnblogs.com/lazio10000/p/5559999.html 踩坑记录近日在用spring boot架构一个微服务框架,服务发现与治理、发布REST接口各种轻松惬意。但是服务当设计MQ入口时,就发现遇到无数地雷,现在整理成下文,供各路大侠围观与嘲笑。 版本当前使用的spring-boot-starter-amqp版本为2016.5...转载 2018-12-05 16:03:45 · 3391 阅读 · 0 评论 -
解决Spring Bean的prototype不可用问题
转载自 https://somefuture.iteye.com/blog/2404846 spring 的bean默认是单例,这个用spring的人基本都知道。如果需要多个实例,又要使用ioc怎么办呢?当然是使用@Scope注解,指明ConfigurableBeanFactory.SCOPE_PROTOTYPE了。 /** * Scope identif...转载 2018-12-14 16:25:59 · 798 阅读 · 0 评论 -
springboot事务
spring boot 会自动配置一个 DataSourceTransactionManager,我们只需在方法(或者类)加上 @Transactional 注解,就自动纳入 Spring 的事务管理。@Transactionalpublic void save() { Student student = new Student("小明"); int c = studentMapper...原创 2018-12-28 18:46:47 · 101 阅读 · 0 评论 -
Spring注解的(List&Map)特殊注入功能
一、先看一个示例演示:spring注解的一个特殊的注入功能。首先,是定义一个接口,3个实现类。public interface GreetService { public String sayHello(String name); }@Service("china")public class ChinaGreetServiceImpl implements Gre...转载 2019-10-10 09:19:07 · 169 阅读 · 0 评论