Spring EL

       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
	<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>

你可能感兴趣的:(java)