10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  551 随笔 :: 14 文章 :: 86 评论 :: 129万 阅读

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 阅读全文
posted @ 2017-11-28 11:00 CanntBelieve 阅读(1093) 评论(0) 推荐(0) 编辑

摘要:Dubbo简介 Dubbo是什么 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包括: 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型、序列化、"请求-响应"模式的信息交换方案 集群容错:提供基于借口方法的透 阅读全文
posted @ 2017-11-27 15:34 CanntBelieve 阅读(380) 评论(0) 推荐(0) 编辑

摘要:@Autowired 和 @Qualifier 使用xml 注入的时候, 我们可以指定 autowire=“byType” 或“byName” 。 但是使用 注解的时候, @Autowired 只有一个 required 属性, 无法设置 by name或者 by type。 那么 这个时候, 我们 阅读全文
posted @ 2017-11-18 18:02 CanntBelieve 阅读(559) 评论(0) 推荐(0) 编辑

摘要:spring内置的转换器 在spring xml 文件中,配置属性的时候, 不管实际是 list 还是map ,还是Date, 或者原生的java 类型, 我们只能配置xml 给它们。 那么 spring 在实例化bean 的时候, 这些属性是必须要经过转换的。 那么,spring 具体是怎么实现的 阅读全文
posted @ 2017-11-18 15:12 CanntBelieve 阅读(612) 评论(0) 推荐(0) 编辑

摘要:在spring中, 提供了至少三种的 类型转换方式: ConversionServiceFactoryBean, FormattingConversionServiceFactoryBean, CustomEditorConfigurer。 方式一:ConversionServiceFactoryB 阅读全文
posted @ 2017-11-18 12:18 CanntBelieve 阅读(627) 评论(0) 推荐(0) 编辑

摘要:其实我们可以完全不使用 context:property-placeholder ,而是使用 PropertySourcesPlaceholderConfigurer : 注意,其中的locations 不能这么写: 需要把其中的list 去掉, 也没有深究为什么。 大概是spring 版本问题吧 阅读全文
posted @ 2017-11-13 15:43 CanntBelieve 阅读(301) 评论(0) 推荐(0) 编辑

摘要:不难知道, property-placeholder 的解析是 PropertyPlaceholderBeanDefinitionParser 完成的, 但是 它仅仅是个parser , 它仅仅是读取了 location 等配置属性, 并没有完成真正的解析,及 注册。 我们把 location 设置 阅读全文
posted @ 2017-11-13 15:34 CanntBelieve 阅读(1189) 评论(0) 推荐(0) 编辑

摘要:xml bean factory 的解析过程的 堆栈大概是这样的: 可见,spring xml 文件的解析 基本是由 XmlBeanDefinitionReader 完成的。 bean 在代码层面的定义, 其实可以是非常丰富的。 最常见的, 当然就是 xml 文件中的 bean 元素了吧。 如果考虑 阅读全文
posted @ 2017-11-12 13:06 CanntBelieve 阅读(2076) 评论(0) 推荐(0) 编辑

摘要:粗略一看, 它有这么多实现: 可见, 它是多么基础 而重要的一个 接口啊! 它提供了两个方法: 两个方法的名字 都是 postProcessXxxInitialization 的格式, 不是 Before 就是 After, 都是围绕 process Initialization 这个过程来做文章的 阅读全文
posted @ 2017-11-12 02:39 CanntBelieve 阅读(285) 评论(0) 推荐(0) 编辑

摘要:显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般。。。 非常奇怪。 lookup-method 的name 即 对应的方法 不能是private, 也不能是 static , 这个应该是由 cglib 阅读全文
posted @ 2017-11-12 02:13 CanntBelieve 阅读(263) 评论(0) 推荐(0) 编辑

摘要:初始化bean的堆栈: spring 初始化bean 的时候会使用一个 initializationStrategy, 默认就是 SimpleInstantiationStrategy, 关键就在于 它的 instantiate方法: 这里instantiateWithMethodInjection 阅读全文
posted @ 2017-11-12 01:48 CanntBelieve 阅读(824) 评论(0) 推荐(0) 编辑

摘要:这两者常常是一起出现的,或者说他们经常是一起被使用的。但是其实是分为了两种情况: 1 同时使用factory-bean 和 factory-method 如果,我们在一个bean 元素上同时配置 factory-bean 和 factory-method, 那么意思就是说, 这个bean 的创建就使 阅读全文
posted @ 2017-11-11 22:15 CanntBelieve 阅读(2086) 评论(0) 推荐(0) 编辑

摘要:init-method 是bean (第一次)实例化的时候被调用的。 先看个异常: 从 AbstractApplicationContext.getBean 调用,可见,它是在 getBean 阶段被调用的。 再看位于AbstractAutowireCapableBeanFactory的源码: in 阅读全文
posted @ 2017-11-11 20:05 CanntBelieve 阅读(1168) 评论(0) 推荐(0) 编辑

摘要:我们知道 spring xml 配置中 bean 的子元素 property 是按照 setXxx(SomeType someParam) 方式来设值的,换句话说, 是根据属性的setter 方法, 而不是根据 属性的名字。 有多少个 setter ,那么就可以进行多少次的 <property> 赋 阅读全文
posted @ 2017-11-11 19:00 CanntBelieve 阅读(931) 评论(0) 推荐(0) 编辑

摘要:1 lazy-init lazy-init是延迟初始化的意思。 spring中容器都是尽早的创建和配置所有的单例bean,因此当容器在启动时,就会去配置和创建单例bean。 默认情况下 beans 的lazy-init 是没有配置的,就相当于是: bean 的 lazy-init 默认继承于 bea 阅读全文
posted @ 2017-11-11 16:54 CanntBelieve 阅读(796) 评论(0) 推荐(0) 编辑

摘要:从一个异常探索autowired 的原理。 首先环境是这样的: xml 是这样的: 测试类: 结果是出现异常: spring 的启动过程中会读取配置的xml,注册所有的 beanDefinition,这个是准备过程。 准备完后是 beanfactory 的refresh ,这个时候会 进行注解的处理 阅读全文
posted @ 2017-11-11 15:10 CanntBelieve 阅读(1508) 评论(0) 推荐(1) 编辑

摘要:师父带入门,修行靠个人 很多时候,看了太多他人(包括众多高手大牛)的博客,文章。 自己并没有真正的成长。因为,别人的始终是别人的,自己无法一下理解透彻。 理解上总是会遇到诸多各种问题。道理就像看过很多书籍,听过很多付费专栏,自己可能并没有什么成长是一样的。做这些事情费时费力,有时候还真不如自己独力的 阅读全文
posted @ 2017-11-01 14:53 CanntBelieve 阅读(374) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示