Biz I'm a junior in the fantastic world of java, all these drips are ref from tutorials. And if someone asks me how or why it should be, I will smile a bitter smile. This article is for my reference afterwards. If any concern, pls kindly let me known. Thanks and regards! Eric
class="java">
<import resource="c_collection.xml"/>
<bean id="collectionFieldInjection_2" class="com.eric.june30.collection.CollectionFieldInjection">
<!-- ********************************* -->
<property name="checks" value="#{collectionFieldInjection.checks}"/>
<property name="names"><null/></property>
<property name="addrs"><null/></property>
<property name="props"><null/></property>
<property name="emps"><null/></property>
<!-- ********************************* -->
</bean>
<bean id="knight" class="com.eric.june29.knights.BraveKnight">
<!-- ********************************* -->
<!-- *******using SpEL here*********** -->
<constructor-arg value="#{quest}"/>
<!-- ********************************* -->
</bean>
<bean id="quest" class="com.eric.june29.knights.Quest"/>
<bean id="minstrel" class="com.eric.june29.knights.Minstrel"/>
<aop:config>
<aop:aspect ref="minstrel">
<aop:pointcut expression="execution(* *.embarkOnQuest(..))" id="pc_embark"/>
<aop:before method="singBeforeQuest" pointcut-ref="pc_embark"/>
<aop:after method="singAfterQuest" pointcut-ref="pc_embark"/>
</aop:aspect>
</aop:config>
c_collection.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<bean id="knight" class="com.eric.june29.knights.BraveKnight">
<constructor-arg ref="quest"/>
</bean>
<bean id="quest" class="com.eric.june29.knights.Quest"/>
<bean id="minstrel" class="com.eric.june29.knights.Minstrel"/>
<!-- should import the namespace uri into the beans node when using p namespace -->
<bean id="checkNameSpace" class="com.eric.june30.namespace.CheckNameSpace"
p:name="Eric"
p:knight-ref="knight"/>
<bean id="collectionFieldInjection" class="com.eric.june30.collection.CollectionFieldInjection">
<property name="checks">
<list>
<ref bean="checkNameSpace"/>
</list>
</property>
<property name="names">
<list>
<value>Anita</value>
<value>Martin</value>
<value>Eric</value>
<ref local="knight"/>
</list>
</property>
<property name="addrs">
<set>
<value>Steven</value>
<value>Eric</value>
<value>Kevin</value>
<ref bean="knight"/>
</set>
</property>
<property name="props">
<props>
<prop key="Eric">dsd</prop>
<prop key="Jacky">11111</prop>
</props>
</property>
<property name="emps">
<map>
<entry key="Tsinghua">
<value>aaaaa</value>
</entry>
<entry key="Peking" value-ref="knight"/>
</map>
</property>
</bean>
<aop:config>
<aop:aspect ref="minstrel">
<aop:pointcut expression="execution(* *.embarkOnQuest(..))" id="pc_embark"/>
<aop:before method="singBeforeQuest" pointcut-ref="pc_embark"/>
<aop:after method="singAfterQuest" pointcut-ref="pc_embark"/>
</aop:aspect>
</aop:config>
</beans>