Spring初学之Spel初配

Spel又时候可以方便我们为bean的属性赋值,如下配置文件就是常用的一些使用:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="address" class="spring.beans.spel.Address">
    <!-- 使用SpEL设置字面值 -->
        <property name="city" value="#{‘重庆‘}"></property>
        <property name="more" value="梁平"></property>
    </bean>

    <bean id="car" class="spring.beans.spel.Car">
        <property name="carName" value="#{‘奥迪‘}"></property>
        <property name="price" value="#{300000}"></property>
        <!-- 用SpEL引用类中的静态方法 -->
        <property name="tyrePermiter" value="#{T(java.lang.Math).PI*80}"></property>
    </bean>

    <bean id="person" class="spring.beans.spel.Person">
    <!-- 使用SpEL设置字面值 -->
        <property name="name" value="#{‘Tom‘}"></property>
        <!-- 使用 SpEL引用其他bean-->
        <property name="car" value="#{car}"></property>
        <!-- 使用SpEL引用其它bean的属性 -->
        <property name="city" value="#{address.city}"></property>
        <!-- 在SpEl中使用运算符 -->
        <property name="info" value="#{car.price>300000?‘金领‘:‘白领‘}"></property>
    </bean>
</beans>
时间: 2024-10-14 20:47:12

Spring初学之Spel初配的相关文章

Spring初学之spring的事务管理xml

所有的java类都是用的上一篇文章:Spring初学之spring的事务管理 不同的是,这时xml配置事务,所以就要把java类中的那些关于spring的注解都删掉,然后在xml中配置,ApplicationContext.xml如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans&q

Spring学习笔记--Spring表达式语言SpEL

Spring3引入了Spring表达式语言(Spring Expression Language,SpEL).SpEL是一种强大的.简洁的装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器参数中.字面值我们可以在<property>元素的value属性中使用#{}界定符将值装配到Bean的属性中. <property name="count" value="#{5}" /> 浮点型数字一样可以出现在SpEL表达式中.

Spring表达式语言SpEL简介

Spring3引入了Spring表达式语言(Spring Expression Language,SpEL). SpEL有很多特性,比较常用的包括: 1.使用bean的id来引用bean, 下面这个例子就是将卧室这个bean通过SpEL注入到house这个bean的bedroom属性中. <bean id="bedroom" class="go.derek.Bedroom"/> <bean id="house" class=&q

Spring学习笔记----SpEL表达式

Spring3系列6-Spring 表达式语言(Spring EL) 本篇讲述了Spring Expression Language -- 即Spring3中功能丰富强大的表达式语言,简称SpEL.SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性.对象方法调用等.所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression } 一.      第一个Spring EL例子-- HelloWorld Demo 这个

Spring 中的spel的用法

1.在spring 直接赋值 <!-- 使用Spel直接赋值 --> <bean id="address" class="com.atguigu.spring.spel.Address"> <property name="city" value="#{'beijing'}"></property> <property name="street" valu

Spring初学之bean之间的关系和bean的作用域

一.bean之间的关系 <?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:p="http://www.springframework.o

Spring初学之使用外部配置文件dataSource

一.在Spring的基础上还要另外导入c3p0包和mysql的驱动包. 二.配置文件, jdbc.propertices:这里只做了一些简单配置 user=root password=123 driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc\:mysql\:///test 三.spring配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&

Spring初学之通过工厂方法配置Bean

工厂方法配置bean分为两种,一种是实例工厂方法,另一种是静态工厂方法. 先来看看实体bean: Car.java: package spring.beans.factory; public class Car { private String name; private int price; public Car(String name, int price) { super(); this.name = name; this.price = price; } public String ge

Spring初学之FactoryBean配置Bean

实体bean: Car.java: package spring.beans.factorybean; public class Car { private String name; private int price; public Car(String name, int price) { super(); this.name = name; this.price = price; } public String getName() { return name; } public void