本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
Spring4学习(一)IoC控制反转也称为DI依赖注入
Spring核心配置文件app_core.xml,配置文件路径存放在classpath下面的conf/spring目录下,详细配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schem ...
Spring IOC 源码-ClassPathXmlApplicationContext-bean解析
1、使用方式-使用ApplicationContext方式加载XML
@Test
public void testBeanLoader(){
BeanFactory bf = new ClassPathXmlApplicationContext("configuration/spring-test.xml");
}
2、解析ClassPath ...
Spring IOC源码-bean加载
1、装载bean的第一步,调用doGetBean(name,...)方法
(1)转换对应的beanName,参数里面的name未必是beanName,可能是别名或者factoryBean
(2)首先尝试从缓存中加载单例
(3)如果从缓存中拿到了bean,调用getObjectForBeanInstance 将bean实例化
(4)原型模式依赖检查
(5)通过getParentBean ...
《架构探险》之依赖注入
写代码应该是一个由繁到简,然后由简到繁的一个螺旋上升的过程。
都说谈对象是两个人的事情,面向对象编程那也不会是一个对象的事情,而是需要处理一堆对象的依赖关系。
如果一个实例A依赖另一个实例B,最简单的做法就是在定义类Ca的时候给它定义一个类Cb的成员,初始化的时候直接new出来,这样定义Ca的时候就知道A要和B永远在一起了,这就是命中注定;如果在构造函数 ...
Spring IOC 源码-bean解析
spring bean的解析及创建过程:(1)元数据层(xml anotation )(2)逻辑定义层(解析元素,将结果汇总到beandefination,定义对象初始化逻辑和依赖关系,发生在Beanfactory初始化时候)
(3)应用层(bean加载 将bean初始化成对象,发生在getBean时候)1、元数据到BeanDefination的解析过程DefaultListableFact ...
Spring学习(二)---在IoC容器中装配Bean(2)
##四 注入参数详解
###1.字面值
XML中共有5个特殊字符,分别是:&<>“‘。如果配置文件中的注入值包括这些特殊字符,就需要进行特殊处理。有两种解决办法:其一,采用<![CDTA[]]>特殊标签,将包含特殊字符的字符串封装起来;其二,使用XML庄毅序列表示这些特殊的字符。
###2.引用其他Bean
```XML
<bean id =&quo ...