10年 Java程序员,硬核人生!勇往直前,永不退缩!欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185 |
|
11 2017 档案
摘要:tomcat 不知道什么时候开始需要 JRE_HOME了: D:\java\apache-tomcat-7.0.68\bin>startup.batJAVA_HOME == D:\Program Files (x86)\Java\jdk1.8.0_121The JRE_HOME environmen
阅读全文
摘要:Dubbo简介 Dubbo是什么 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包括: 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型、序列化、"请求-响应"模式的信息交换方案 集群容错:提供基于借口方法的透
阅读全文
摘要:@Autowired 和 @Qualifier 使用xml 注入的时候, 我们可以指定 autowire=“byType” 或“byName” 。 但是使用 注解的时候, @Autowired 只有一个 required 属性, 无法设置 by name或者 by type。 那么 这个时候, 我们
阅读全文
摘要:spring内置的转换器 在spring xml 文件中,配置属性的时候, 不管实际是 list 还是map ,还是Date, 或者原生的java 类型, 我们只能配置xml 给它们。 那么 spring 在实例化bean 的时候, 这些属性是必须要经过转换的。 那么,spring 具体是怎么实现的
阅读全文
摘要:在spring中, 提供了至少三种的 类型转换方式: ConversionServiceFactoryBean, FormattingConversionServiceFactoryBean, CustomEditorConfigurer。 方式一:ConversionServiceFactoryB
阅读全文
摘要:其实我们可以完全不使用 context:property-placeholder ,而是使用 PropertySourcesPlaceholderConfigurer : 注意,其中的locations 不能这么写: 需要把其中的list 去掉, 也没有深究为什么。 大概是spring 版本问题吧
阅读全文
摘要:不难知道, property-placeholder 的解析是 PropertyPlaceholderBeanDefinitionParser 完成的, 但是 它仅仅是个parser , 它仅仅是读取了 location 等配置属性, 并没有完成真正的解析,及 注册。 我们把 location 设置
阅读全文
摘要:xml bean factory 的解析过程的 堆栈大概是这样的: 可见,spring xml 文件的解析 基本是由 XmlBeanDefinitionReader 完成的。 bean 在代码层面的定义, 其实可以是非常丰富的。 最常见的, 当然就是 xml 文件中的 bean 元素了吧。 如果考虑
阅读全文
摘要:粗略一看, 它有这么多实现: 可见, 它是多么基础 而重要的一个 接口啊! 它提供了两个方法: 两个方法的名字 都是 postProcessXxxInitialization 的格式, 不是 Before 就是 After, 都是围绕 process Initialization 这个过程来做文章的
阅读全文
摘要:显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般。。。 非常奇怪。 lookup-method 的name 即 对应的方法 不能是private, 也不能是 static , 这个应该是由 cglib
阅读全文
摘要:初始化bean的堆栈: spring 初始化bean 的时候会使用一个 initializationStrategy, 默认就是 SimpleInstantiationStrategy, 关键就在于 它的 instantiate方法: 这里instantiateWithMethodInjection
阅读全文
摘要:这两者常常是一起出现的,或者说他们经常是一起被使用的。但是其实是分为了两种情况: 1 同时使用factory-bean 和 factory-method 如果,我们在一个bean 元素上同时配置 factory-bean 和 factory-method, 那么意思就是说, 这个bean 的创建就使
阅读全文
摘要:init-method 是bean (第一次)实例化的时候被调用的。 先看个异常: 从 AbstractApplicationContext.getBean 调用,可见,它是在 getBean 阶段被调用的。 再看位于AbstractAutowireCapableBeanFactory的源码: in
阅读全文
摘要:我们知道 spring xml 配置中 bean 的子元素 property 是按照 setXxx(SomeType someParam) 方式来设值的,换句话说, 是根据属性的setter 方法, 而不是根据 属性的名字。 有多少个 setter ,那么就可以进行多少次的 <property> 赋
阅读全文
摘要:1 lazy-init lazy-init是延迟初始化的意思。 spring中容器都是尽早的创建和配置所有的单例bean,因此当容器在启动时,就会去配置和创建单例bean。 默认情况下 beans 的lazy-init 是没有配置的,就相当于是: bean 的 lazy-init 默认继承于 bea
阅读全文
摘要:从一个异常探索autowired 的原理。 首先环境是这样的: xml 是这样的: 测试类: 结果是出现异常: spring 的启动过程中会读取配置的xml,注册所有的 beanDefinition,这个是准备过程。 准备完后是 beanfactory 的refresh ,这个时候会 进行注解的处理
阅读全文
摘要:师父带入门,修行靠个人 很多时候,看了太多他人(包括众多高手大牛)的博客,文章。 自己并没有真正的成长。因为,别人的始终是别人的,自己无法一下理解透彻。 理解上总是会遇到诸多各种问题。道理就像看过很多书籍,听过很多付费专栏,自己可能并没有什么成长是一样的。做这些事情费时费力,有时候还真不如自己独力的
阅读全文
|