(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.运行结果

猜你喜欢

转载自blog.csdn.net/ck784101777/article/details/83062040
今日推荐