1. 程式人生 > >(9)Spring學習記錄---Spring_bean(SpEL)

(9)Spring學習記錄---Spring_bean(SpEL)

SpEL介紹 

SpEL屬性和方法

 

SpEL支援的運算子

例項:

1.Car

    private String band;
	private double price;
	private double tyreperimeter;

    ......
    getter/setter
    tostring()....
   

 

2.address

    private String city;
	private String stress;   

    getter/setter
    toString()... 

 

3.person

    private String name;
	private Car car;
	//引用address的city屬性
	private String city;
	//進行判斷 大於30000位金領 否則白領
	private String info;

    getter/setter
    toString()...

 

4.bean-spel.xml

<bean id="address" class="jjh.test.spel.Address">
		<!-- SpEl 字面量 -->
		<property name="city" value="#{'changsha'}"></property>
		<property name="stress" value="yuhuaqu"></property>
	</bean>
	
	<!--  -->
	<bean id="car" class="jjh.test.spel.Car">
		<property name="band" value="Audi"></property>
		<property name="price" value="400000"></property>
		<!-- SpEl 引用類的靜態屬性 -->
		<property name="tyreperimeter" value="#{T(java.lang.Math).PI * 80}"></property>
	</bean>
	
	<bean id="person" class="jjh.test.spel.Person">
		<property name="name" value="jjh"></property>
		<!-- 使用SpEl 來引用其他類的屬性 -->
		<property name="city" value="#{address.city}"></property>
		<!-- 使用SpEl 來引用其他類 -->
		<property name="car" value="#{car}"></property>
		<!-- 使用SpEl 中使用運算子 -->
		<property name="info" value="#{car.price > 300000 ? '金領':'白領'}"></property>
	</bean>

 5.執行結果