参见spring中文帮助.chm文档
代码参考whyspringofioc
1.首先来个Bean1类
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
2
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
3
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
4
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
5
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
6
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
7
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
9
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
10
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
11
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
12
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
13
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
14
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
15
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
16
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
17
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
18
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
20
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
21
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
23
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
24
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
25
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
26
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
27
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
29
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
32
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
33
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
35
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
36
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
37
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
38
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
40
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
41
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
42
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
43
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
44
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
45
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
46
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
47
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
48
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
49
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
50
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
51
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
53
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
55
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
56
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
57
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
58
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif)
59
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
我们可以看到Bean1类中有很多各种各样的属性.相应的创建setter/getter
2.然后相应配置xml:
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
2
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
3
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
4
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
5
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
6
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
7
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
8
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
9
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
10
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
11
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
12
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
13
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
14
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
15
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
16
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
17
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
18
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
19
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
20
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
21
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
22
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
23
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
24
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
25
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
26
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
27
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
28
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
29
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
30
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
31
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
32
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
33
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
34
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
35
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
36
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
37
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
38
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
39
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
注意,属性名(property name)是Bean1类中的变量名哦.
通过value属性给属性赋值,也可以用ref来指定引用.
这样就可以了~
3.我们写一个junit来测试
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
注意:BeanFactory factory =new ClassPathXmlApplicationContext("gogogo-*.xml") 这样的写法,可以把xml分开至多个xml中.spring会找到前缀为gogogo-的xml.(bean id不可以重复哦!)
通过这样的方式就可以打印出效果了.
可是时间处理却会报错!
4.我们需要个时间编辑器:UtilDateEdit.java
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
2
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
3
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
4
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
5
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
6
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
7
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
9
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
10
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
12
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
13
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
14
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
15
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
17
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
19
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
20
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
21
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
22
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
24
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
25
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
26
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
27
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
28
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
29
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
30
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
32
![](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
33
![](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif)
34
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
format的格式可以在xml中配置,让spring来注入吧.
5.下面看xml中时间编辑器的配置:
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
2
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
3
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
4
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
5
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
6
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
7
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
8
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
9
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
10
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
11
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
12
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
13
![](http://www.blogjava.net/images/OutliningIndicators/None.gif)
这样就大功告成了.
打印效果:.(传说中见证奇迹的时刻?)
sdfs2008/03/06
strValue依赖注入的值
intValue12311
listValue[list1, list2, list3]
setValue[set1, set2]
strArray[Ljava.lang.String;@4e280c
mapValue{key1=value1, key2=value2}
dateValueThu Mar 06 00:00:00 CST 2008
华丽的分割线-=-=-=-=-=-=-=-=-=-
sdfs2008/03/06
当有时间的处理发生时,spring会在配置文件中找到并调用时间编辑器.至于为什么.....恩..参考下spring的代码吧.
这次就到这里吧 --end--;