最近提出了一个需求:在一个iframe中展现saiku首页 呵呵,这还不简单. 直接<iframe src="http://localhost:8080/saiku" /> 套进去不就完事了吗..我真是个天才.. 结果:呜呜...报错啦... 错误提示:Refused to display 'http://localhost:8080/saiku/' in a frame because it set 'X-Frame-Options' to 'DENY'. header里…
写在前面 上回我们讲了spring security整合spring springmvc的流程,并且知道了spring security是通过过滤器链来进行认证授权操作的.今天我们来分析一下springsecurity过滤器链的加载流程.读者在阅读本文时可以边阅读边跟着操作,这样子会理解的更清楚一些. Spring Security过滤器链 spring security的过滤器非常多,这里简单介绍几个常用的过滤器. spring security常过滤器链介绍 org.springframew…
Spring bean是如何加载的 加载bean的主要逻辑 在AbstractBeanFactory中doGetBean对加载bean的不同情况进行拆分处理,并做了部分准备工作 具体如下 获取原始bean name 根据alia获取原始bean name 去除FactoryBean时的& [如果是需要获取FactoryBean自省,配置时需要在bean name前添加&] 尝试从缓存中获取实例 如果获取到实例,还要委托getObjectForBeanInstance解决FactoryBea…
spring ioc 容器的加载流程 1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式下源码追溯 通过ClassPathXmlApplicationContext 进行xml 件的读取,从每个堆栈中读取程序的运行信息 4.注意:由于Spring的类继承体系比较复杂,不能全部贴图,所以只将分析源码之后发现的最主要的类继承结构类图贴在下方. 5.关于…
最近在使用spring jpa 的过程中经常遇到懒加载的错误:"` org.hibernate.LazyInitializationException: could not initialize proxy [xxxx#18] - no Session 通过查询资料,整理了一下常见的几种解决办法. 一.spring.jpa.open-in-view 配置 测试 dao 层或者 service 层时,会出现 no Session 的错误:访问 controller 时,又不会出现上面的错误.查询资…
本文主要分析 spring 中 BeanDefinition 的加载,对于其解析我们在后面的文章中专门分析. BeanDefinition 是属于 Spring Bean 模块的,它是对 spring bean 的统一抽象描述定义接口,我们知道在spring中定义bean的方式有很多种,如XML.注解以及自定义标签,同事Bean的类型也有很多种,如常见的工厂Bean.自定义对象.Advisor等等,我们在分析加载BeanDefinition之前,首先来了解它的定义和注册设计. 上面类图我们做一个…