随笔分类 - sping
框架
    
摘要:Spring后置处理器(BeanPostProcessor)(BeanFactoryPostProcessor) Spring的后置处理器,在应用Spring框架开发中非常重要,Spring底层的核心,就通过各种后置处理器去完成IOC容器的启动,AOP代理对象的创建。 Spring的后置处理器有两大
        阅读全文
                
摘要:第一种直接注入 @Resource private ApplicationContext ctx; 第二种实现ApplicationContextAware接口 创建一个实体类并实现ApplicationContextAware接口,重写接口内的setApplicationContext方法来完成获
        阅读全文
                
摘要:在Spring中存在着BeanFactory和FactoryBean两个接口,很多人容易搞错甚至不知道他们之间的区别。实际上它们的区别特别大,它们俩都不是同一个东西。BeanFactory就是Bean工厂,就是Spring中底层的IOC容器。而FactoryBean是干嘛的呢? 为什么要提供该接口 
        阅读全文
                
                    
    使用restTemplate报错:no suitable HttpMessageConverter found for response type [class java.lang.Object...
    
                
                
摘要:首先看一下报错 org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [clas
        阅读全文
                
摘要:1、概述想必大家一想到事务,就想到ACID,或者也会想到CAP。但笔者今天不讨论这个,哈哈~本文将从应用层面稍带一点源码,来解释一下我们平时使用事务遇到的一个问题但让很多人又很棘手的问题:Transaction rolled back because it has been marked as ro
        阅读全文
                
摘要:定时器代码里面动态访问yml文件里面的变量:@Scheduled(fixedRateString="#{${a.f.d}*1000}")。 a.yaml文件中的变量a.yaml: a.f.d=11100 获取context上下文中的beanName: 1,获取上下文中对于的class对象:Class
        阅读全文
                
摘要:1. 什么是循环依赖? 循环依赖其实就是循环引用,代码中标记为RuntimeBeanReference,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非
        阅读全文
                
摘要:aop相关节点解析后对应的beanClass作下汇总 aop:point-cut对应的beanClass为org.springframework.aop.aspectj.AspectJExpressionPointcutaop:before/aop:after等对应的beanClass为org.sp
        阅读全文
                
摘要:spring中最好的单例模式,GlobalAdvisorAdapterRegistry
        阅读全文
                
摘要:本文转自:https://my.oschina.net/u/2246410/blog/1801293/ 核心创建方式 结构图 AliasRegistry:注册别名和具体的名称接口 SingletonBeanRegistry:注册bean的接口 BeanFactory:bean的实际调用接口 Hier
        阅读全文
                
摘要:我们先来建立一个maven项目,引入spring文件,不爱弄的在文章最下面有代码地址可以去下载。先看,后面自己下载代码自己去尝试。先给你们吧,边尝试边看吧。 一、IOC容器注册组件的方式 1. 基础XML注入Bean 是不是超级简单的,我们由浅入深一点点来。 2. 基于注解的方式来配置 我们通过方法
        阅读全文
                
摘要:一、 InitialingBean接口(bean属性设置完成后添加操作) 实现afterPropertiesSet()方法 二、 DisposableBean接口(bean实例销毁之前时做一些收尾工作) 实现destory()方法 三、 BeanNameAware接口(bean加载的过程中获取到be
        阅读全文
                
摘要:分析过程: 开启异步代理 初始化excutor和exceptionHandler 定义切面处理 线程处理 @EnableAsync @EnableAsync是开启某个模块的功能加载,之前在《导图梳理springboot手动、自动装配,让springboot不再难懂》介绍过,@EnableXXX一般都
        阅读全文
                
摘要:缓存是我们常用的一种优化系统的方案。 无论是前端缓存还是应用层缓存或者数据库缓存,其本质都是将查询过的数据缓存下来,下次再次查询该数据的时候如果数据没有过期,则直接返回缓存中该数据即可,不再执行查询操作。 SpringCache是我们常用的一种应用层缓存方案,其一般应用在方法上,下面我们先来看下具体
        阅读全文
                
摘要:1.Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法;当一个类实现了这个接口之后,这个类就可以非常方便的获取到ApplicationContext中的所有的bean;简而言之,言而总之,此类可以获取到spr
        阅读全文
                
摘要:public class Other implements IntroductionInterceptor,IOther{ public void doOther(){ System.out.println("Other对象的功能"); } public Object invoke(MethodInvocation methodInvocation) throws Throwable { if(i
        阅读全文
                
摘要:TargetSource(目标源)是被代理的target(目标对象)实例的来源。TargetSource被用于获取当前MethodInvocation(方法调用)所需要的target(目标对象),这个target通过反射的方式被调用(如:method.invode(target,args))。换句话
        阅读全文
                
摘要:一、问题描述为支持restful风格请求,并且应对可能上传文件的情况,需要在配置hiddenHttpMethodFilter过滤器之前配置MultipartFilter。目的是让MultipartFilter过滤器先将带文件上传的请求,进行解析。以便hiddenHttpMethodFilter可以取
        阅读全文
                
摘要:这两天在用spring进行上传上遇到问题,今天进行了问题的排查,这个过程也增加了我看spring源码的兴趣!还是很有收获的! 首先先给A组提供了上传接口,并没有在spring的配置文件进行multipartResolver的配置,后台Controller的java的获取为: /** *Saves t
        阅读全文
                
摘要:现在JavaConfig配置方式在逐步取代xml配置方式。而WebApplicationInitializer可以看做是Web.xml的替代,它是一个接口。通过实现WebApplicationInitializer,在其中可以添加servlet,listener等,在加载Web项目的时候会加载这个接
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号