这里只贴出XML
1
<?
xml version="1.0" encoding="UTF-8"
?>
2 <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd" >
4 < beans >
5 <!-- 分散配置 -->
6 < bean id ="jdbc"
7 class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
8 < property name ="locations" >
9 < list >
10 < value > jdbc.properties </ value >
11 < value > temp.properties </ value >
12 </ list >
13 </ property >
14 </ bean >
15
16 <!-- 自定义属性编辑器配置器 -->
17 < bean id ="customEditorConfigurer" class ="org.springframework.beans.factory.config.CustomEditorConfigurer" >
18 < property name ="customEditors" >
19 < map >
20 < entry key ="com.sigon.spring.service.Address" >
21 < bean class ="com.sigon.spring.editor.AddressEditor" ></ bean >
22 </ entry >
23 </ map >
24 </ property >
25 </ bean >
26 <!-- 国际化 -->
27 < bean id ="messageSource" class ="org.springframework.context.support.ResourceBundleMessageSource" >
28 < property name ="basenames" >
29 < list >
30 < value > jdbc </ value >
31 </ list >
32 </ property >
33 </ bean >
34 <!-- 注册监听者 -->
35 <!-- <bean id="applistener" class="com.sigon.spring.listener.MyApplicationListener"/> -->
36 <!-- 目标对象 -->
37 < bean id ="welcomeServiceTarget" class ="com.sigon.spring.service.WelcomeServiceImpl" >
38 < property name ="greeting" >
39 < value > TOM </ value >
40 </ property >
41 </ bean >
42 <!-- 方法前通知 -->
43 < bean id ="myMethodBeforeAdvice" class ="com.sigon.spring.aop.MyMethodBeforeAdvice" />
44 <!-- 方法后通知 -->
45 < bean id ="myAfterReturningAdvice" class ="com.sigon.spring.aop.MyAfterReturningAdvice" />
46 <!-- 环绕通知 -->
47 < bean id ="myMethodInterceptor" class ="com.sigon.spring.aop.MyMethodInterceptor" />
48 <!-- 代理对象 -->
49 < bean id ="welcomeService" class ="org.springframework.aop.framework.ProxyFactoryBean" >
50 < property name ="proxyInterfaces" >
51 < list >
52 < value > com.sigon.spring.service.WelcomeService </ value >
53 < value > com.sigon.spring.service.WelcomeService2 </ value >
54 </ list >
55 </ property >
56 < property name ="interceptorNames" >
57 < list >
58 < value > myMethodBeforeAdvice </ value >
59 < value > myAfterReturningAdvice </ value >
60 < value > myMethodInterceptor </ value >
61 </ list >
62 </ property >
63 < property name ="target" >
64 < ref bean ="welcomeServiceTarget" />
65 </ property >
66 <!-- 以类继承方式 -->
67 <!-- <property name="proxyTargetClass"> -->
68 <!-- <value>true</value> -->
69 <!-- </property> -->
70 </ bean >
71
72 <!-- <bean id="welcomeSpring" class="com.sigon.spring.service.WelcomeSpring" autowire="byType"> -->
73 <!-- <constructor-arg type="java.lang.String"> -->
74 <!-- <value>123</value> -->
75 <!-- </constructor-arg> -->
76 <!-- <constructor-arg type="java.lang.Integer"> -->
77 <!-- <value>456</value> -->
78 <!-- </constructor-arg> -->
79 <!-- <property name="homeAddress"> -->
80 <!-- <value>jilin.changchun.chunchengdajie.130022</value> -->
81 <!-- </property> -->
82 <!-- <property name="comAddress"> -->
83 <!-- <bean class="com.sigon.spring.service.Address"> -->
84 <!-- <property name="province"> -->
85 <!-- <value>${province}</value> -->
86 <!-- </property> -->
87 <!-- <property name="city"> -->
88 <!-- <value>${city}</value> -->
89 <!-- </property> -->
90 <!-- <property name="street"> -->
91 <!-- <value>${street}</value> -->
92 <!-- </property> -->
93 <!-- <property name="zipCode"> -->
94 <!-- <value>${zipcode}</value> -->
95 <!-- </property> -->
96 <!-- </bean> -->
97 <!-- </property> -->
98 <!-- <property name="prop"> -->
99 <!-- <props> -->
100 <!-- <prop key="key1">werouiq</prop> -->
101 <!-- <prop key="key2">ewlirzj;g</prop> -->
102 <!-- <prop key="key1">dsruifqweuio</prop> -->
103 <!-- </props> -->
104 <!-- </property> -->
105 <!-- <property name="welcome"> -->
106 <!-- <value>${jdbc.username}</value> -->
107 <!-- </property> -->
108 <!-- <property name="map"> -->
109 <!-- <map> -->
110 <!-- <entry key="key1"> -->
111 <!-- <value>skycn</value> -->
112 <!-- </entry> -->
113 <!-- <entry key="key1"> -->
114 <!-- <value>diablo</value> -->
115 <!-- </entry> -->
116 <!-- <entry key="key3"> -->
117 <!-- <ref bean="byeService"/> -->
118 <!-- </entry> -->
119 <!-- <entry key="key4"> -->
120 <!-- <value>Blizzard</value> -->
121 <!-- </entry> -->
122 <!-- <entry key="key5"> -->
123 <!-- <list> -->
124 <!-- <value>123</value> -->
125 <!-- <value>456</value> -->
126 <!-- <value>789</value> -->
127 <!-- </list> -->
128 <!-- </entry> -->
129 <!-- <entry key="key6"> -->
130 <!-- <bean class="com.sigon.spring.service.ByeService"> -->
131 <!-- <property name="bye"> -->
132 <!-- <value>UC</value> -->
133 <!-- </property> -->
134 <!-- </bean> -->
135 <!-- </entry> -->
136 <!-- </map> -->
137 <!-- </property> -->
138 <!-- <property name="list"> -->
139 <!-- <list> -->
140 <!-- <value>tom</value> -->
141 <!-- <value>tom</value> -->
142 <!-- <value>jetta</value> -->
143 <!-- <value>1</value> -->
144 <!-- <value>1</value> -->
145 <!-- <value>2</value> -->
146 <!-- <value>2.5</value> -->
147 <!-- <bean class="com.sigon.spring.service.ByeService"> -->
148 <!-- <property name="bye"> -->
149 <!-- <value>KKK</value> -->
150 <!-- </property> -->
151 <!-- </bean> -->
152 <!-- <ref bean="byeService"/> -->
153 <!-- <list> -->
154 <!-- <value>123</value> -->
155 <!-- <value>456</value> -->
156 <!-- <ref bean="byeService"/> -->
157 <!-- </list> -->
158 <!-- </list> -->
159 <!-- </property> -->
160 <!-- <property name="is"> -->
161 <!-- <list> -->
162 <!-- <value>1</value> -->
163 <!-- <value>1</value> -->
164 <!-- <value>2</value> -->
165 <!-- </list> -->
166 <!-- </property> -->
167 <!-- <property name="set"> -->
168 <!-- <set> -->
169 <!-- <value>123</value> -->
170 <!-- <value>456</value> -->
171 <!-- <value>asdi</value> -->
172 <!-- <bean class="com.sigon.spring.service.ByeService"></bean> -->
173 <!-- <ref bean="byeService"/> -->
174 <!-- </set> -->
175 <!-- </property> -->
176 <!-- </bean> -->
177 <!-- <bean id="byeService" class="com.sigon.spring.service.ByeService" init-method="init"> -->
178 <!-- <property name="bye"> -->
179 <!-- <value>bye!!!</value> -->
180 <!-- </property> -->
181 <!-- </bean> -->
182 <!-- <bean id = "myBeanPostProcessor" class="com.sigon.spring.process.MyBeanPostProcessor"></bean> -->
183
184 </ beans >
2 <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd" >
4 < beans >
5 <!-- 分散配置 -->
6 < bean id ="jdbc"
7 class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
8 < property name ="locations" >
9 < list >
10 < value > jdbc.properties </ value >
11 < value > temp.properties </ value >
12 </ list >
13 </ property >
14 </ bean >
15
16 <!-- 自定义属性编辑器配置器 -->
17 < bean id ="customEditorConfigurer" class ="org.springframework.beans.factory.config.CustomEditorConfigurer" >
18 < property name ="customEditors" >
19 < map >
20 < entry key ="com.sigon.spring.service.Address" >
21 < bean class ="com.sigon.spring.editor.AddressEditor" ></ bean >
22 </ entry >
23 </ map >
24 </ property >
25 </ bean >
26 <!-- 国际化 -->
27 < bean id ="messageSource" class ="org.springframework.context.support.ResourceBundleMessageSource" >
28 < property name ="basenames" >
29 < list >
30 < value > jdbc </ value >
31 </ list >
32 </ property >
33 </ bean >
34 <!-- 注册监听者 -->
35 <!-- <bean id="applistener" class="com.sigon.spring.listener.MyApplicationListener"/> -->
36 <!-- 目标对象 -->
37 < bean id ="welcomeServiceTarget" class ="com.sigon.spring.service.WelcomeServiceImpl" >
38 < property name ="greeting" >
39 < value > TOM </ value >
40 </ property >
41 </ bean >
42 <!-- 方法前通知 -->
43 < bean id ="myMethodBeforeAdvice" class ="com.sigon.spring.aop.MyMethodBeforeAdvice" />
44 <!-- 方法后通知 -->
45 < bean id ="myAfterReturningAdvice" class ="com.sigon.spring.aop.MyAfterReturningAdvice" />
46 <!-- 环绕通知 -->
47 < bean id ="myMethodInterceptor" class ="com.sigon.spring.aop.MyMethodInterceptor" />
48 <!-- 代理对象 -->
49 < bean id ="welcomeService" class ="org.springframework.aop.framework.ProxyFactoryBean" >
50 < property name ="proxyInterfaces" >
51 < list >
52 < value > com.sigon.spring.service.WelcomeService </ value >
53 < value > com.sigon.spring.service.WelcomeService2 </ value >
54 </ list >
55 </ property >
56 < property name ="interceptorNames" >
57 < list >
58 < value > myMethodBeforeAdvice </ value >
59 < value > myAfterReturningAdvice </ value >
60 < value > myMethodInterceptor </ value >
61 </ list >
62 </ property >
63 < property name ="target" >
64 < ref bean ="welcomeServiceTarget" />
65 </ property >
66 <!-- 以类继承方式 -->
67 <!-- <property name="proxyTargetClass"> -->
68 <!-- <value>true</value> -->
69 <!-- </property> -->
70 </ bean >
71
72 <!-- <bean id="welcomeSpring" class="com.sigon.spring.service.WelcomeSpring" autowire="byType"> -->
73 <!-- <constructor-arg type="java.lang.String"> -->
74 <!-- <value>123</value> -->
75 <!-- </constructor-arg> -->
76 <!-- <constructor-arg type="java.lang.Integer"> -->
77 <!-- <value>456</value> -->
78 <!-- </constructor-arg> -->
79 <!-- <property name="homeAddress"> -->
80 <!-- <value>jilin.changchun.chunchengdajie.130022</value> -->
81 <!-- </property> -->
82 <!-- <property name="comAddress"> -->
83 <!-- <bean class="com.sigon.spring.service.Address"> -->
84 <!-- <property name="province"> -->
85 <!-- <value>${province}</value> -->
86 <!-- </property> -->
87 <!-- <property name="city"> -->
88 <!-- <value>${city}</value> -->
89 <!-- </property> -->
90 <!-- <property name="street"> -->
91 <!-- <value>${street}</value> -->
92 <!-- </property> -->
93 <!-- <property name="zipCode"> -->
94 <!-- <value>${zipcode}</value> -->
95 <!-- </property> -->
96 <!-- </bean> -->
97 <!-- </property> -->
98 <!-- <property name="prop"> -->
99 <!-- <props> -->
100 <!-- <prop key="key1">werouiq</prop> -->
101 <!-- <prop key="key2">ewlirzj;g</prop> -->
102 <!-- <prop key="key1">dsruifqweuio</prop> -->
103 <!-- </props> -->
104 <!-- </property> -->
105 <!-- <property name="welcome"> -->
106 <!-- <value>${jdbc.username}</value> -->
107 <!-- </property> -->
108 <!-- <property name="map"> -->
109 <!-- <map> -->
110 <!-- <entry key="key1"> -->
111 <!-- <value>skycn</value> -->
112 <!-- </entry> -->
113 <!-- <entry key="key1"> -->
114 <!-- <value>diablo</value> -->
115 <!-- </entry> -->
116 <!-- <entry key="key3"> -->
117 <!-- <ref bean="byeService"/> -->
118 <!-- </entry> -->
119 <!-- <entry key="key4"> -->
120 <!-- <value>Blizzard</value> -->
121 <!-- </entry> -->
122 <!-- <entry key="key5"> -->
123 <!-- <list> -->
124 <!-- <value>123</value> -->
125 <!-- <value>456</value> -->
126 <!-- <value>789</value> -->
127 <!-- </list> -->
128 <!-- </entry> -->
129 <!-- <entry key="key6"> -->
130 <!-- <bean class="com.sigon.spring.service.ByeService"> -->
131 <!-- <property name="bye"> -->
132 <!-- <value>UC</value> -->
133 <!-- </property> -->
134 <!-- </bean> -->
135 <!-- </entry> -->
136 <!-- </map> -->
137 <!-- </property> -->
138 <!-- <property name="list"> -->
139 <!-- <list> -->
140 <!-- <value>tom</value> -->
141 <!-- <value>tom</value> -->
142 <!-- <value>jetta</value> -->
143 <!-- <value>1</value> -->
144 <!-- <value>1</value> -->
145 <!-- <value>2</value> -->
146 <!-- <value>2.5</value> -->
147 <!-- <bean class="com.sigon.spring.service.ByeService"> -->
148 <!-- <property name="bye"> -->
149 <!-- <value>KKK</value> -->
150 <!-- </property> -->
151 <!-- </bean> -->
152 <!-- <ref bean="byeService"/> -->
153 <!-- <list> -->
154 <!-- <value>123</value> -->
155 <!-- <value>456</value> -->
156 <!-- <ref bean="byeService"/> -->
157 <!-- </list> -->
158 <!-- </list> -->
159 <!-- </property> -->
160 <!-- <property name="is"> -->
161 <!-- <list> -->
162 <!-- <value>1</value> -->
163 <!-- <value>1</value> -->
164 <!-- <value>2</value> -->
165 <!-- </list> -->
166 <!-- </property> -->
167 <!-- <property name="set"> -->
168 <!-- <set> -->
169 <!-- <value>123</value> -->
170 <!-- <value>456</value> -->
171 <!-- <value>asdi</value> -->
172 <!-- <bean class="com.sigon.spring.service.ByeService"></bean> -->
173 <!-- <ref bean="byeService"/> -->
174 <!-- </set> -->
175 <!-- </property> -->
176 <!-- </bean> -->
177 <!-- <bean id="byeService" class="com.sigon.spring.service.ByeService" init-method="init"> -->
178 <!-- <property name="bye"> -->
179 <!-- <value>bye!!!</value> -->
180 <!-- </property> -->
181 <!-- </bean> -->
182 <!-- <bean id = "myBeanPostProcessor" class="com.sigon.spring.process.MyBeanPostProcessor"></bean> -->
183
184 </ beans >