一、循环依赖 循环依赖就是循环引用,就是两个或多个bean之间互相持有对方。 1.构造器循环依赖 表示通过构造器注入造成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyInCreationException异常表示循环依赖。 2.setter循环依赖 对于setter注入造成的依赖 ...
分类:
编程语言 时间:
2017-12-11 20:07:30
阅读次数:
185
原因来自于系统有两天定时任务执行失败,查阅日志时,只能看到 在Spring 源码中,可以从 中看出端倪,Spring 默认提供的定时任务处理器是 那么为了能够在定时任务发生异常时看到完整的异常信息,需要我们特别配置下 主要的工作还是在Spring.xml 一般地,想要使用Spring基于注解的定时任 ...
分类:
编程语言 时间:
2017-11-14 16:23:46
阅读次数:
266
本人的想法: 互联网中,一堆框架。浮躁的社会,到处都是秒天秒地的广告。 各种Struts,Spring,Hibernate,Mybatis的学习教程充斥互联网。让人有一种错觉,只要学会框架,就可以解决一切问题! 而我,从入行就开始的思考一个问题:作为一个Java程序员,难道仅仅就会几个框架就满足了吗 ...
分类:
其他好文 时间:
2017-11-11 21:31:36
阅读次数:
134
1.实现了BeanPostProcessor接口,可先看这个接口 ApplicationContext可以在自动检测BeanPostProcessor bean,在它创建完后可以创建任何的bean。 简单实现自己的一个Processor spring-beans.xml 测试类 运行结果: MyBe ...
分类:
编程语言 时间:
2017-10-29 00:41:02
阅读次数:
344
在spring2.5版本提供了注解的依赖注入功能,可以减少对xml配置。 主要使用的是 测试类 方式一为加载包下带注解的类。方式二是指定某些类。 运行结果: class org.lzyer.test.AnnotationDemoclass org.lzyer.test.AnnotationDemo2 ...
分类:
编程语言 时间:
2017-10-28 01:07:55
阅读次数:
292
上一篇写到了loadBeanDefinitions方法 跟踪到方法loadBeanDefinitions 如果配置文件不为空,就调用了reader.loadBeanDefinitions(configLocations);初始化配置文件中的类 跟踪代码到org.springframework.bea ...
分类:
编程语言 时间:
2017-10-20 10:07:18
阅读次数:
188
这一讲分析spring bean属性注入代码populateBean,源码分析如下 debug过程中我们知道,总共有7个BeanPostProcessor 对于@Autowired,@Value注解注入的属性值,AutowiredAnnotationBeanPostProcessor会处理。我们进一 ...
分类:
编程语言 时间:
2017-10-18 16:45:49
阅读次数:
332
我们先看AbstractBeanFactory.getBean方法,这个方法通过bean名称类型等信息获取类实例,如果实例不存在则生产。 关键方法doGetBean解读如下 关键代码getSingleton下一讲继续研究。 ...
分类:
编程语言 时间:
2017-10-17 01:15:53
阅读次数:
262
总结:通过前面的一些认识,可以大致认为,ioc容器就是获取一些需要使用的对象如pojo等的引用,相当于new 而ioc容器的作用也就是用于此处,用于获取或者读取对象实例,它的含义是经过继承或者实现接口后,来获取在它内部的对象的实例,也可以通过让classpath ...
分类:
编程语言 时间:
2017-10-16 18:10:02
阅读次数:
197
spring是一个很有名的java开源框架,作为一名javaer还是有必要了解spring的设计原理和机制,beans、core、context作为spring的三个核心组件。而三个组件中最重要的就是beans组件了。 从一个简单实例来查看spring加载配置文件中的bean。 spring-bea ...
分类:
编程语言 时间:
2017-10-13 23:46:49
阅读次数:
198