实际使用:配置文件
spring的核心就是一个配置文件。所以只有将表达式应用到配置文件上才会特别有意义。
范例:利用配置文件,编写表达式应用
<bean id="str" class="java.lang.String"> <constructor-arg value="HELLO WORLD"></constructor-arg>//使用构造方法的方式初始化,这里相当于new String("HELLO WORLD") </bean> <bean id="msg" class="com.Spring.vo.Message"> <property name="info" value="#{str.substring(6,10)+'!!!'}"></property> </bean>
注意,这里value的值要想设置为str的bean的值,必须使用表达式处理方式:#{ } 。
范例:测试本程序:
package com.Spring.ELDemo; import java.util.Date; import org.springframework.context.ApplicationContext; import org.springframework.context.expression.BeanFactoryResolver; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; import org.springframework.expression.spel.support.StandardEvaluationContext; import com.Spring.vo.Message; public class TestApplication { public static void main(String[] args) throws Exception { ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); Message msg=ctx.getBean("msg",Message.class); System.out.println(msg.getInfo()); } }
输出结果:
可以发现所以操作都是围绕字符串进行,但是后面有表达式的支持。
总结:
1,spring的字符串支持的确是最好的,利用表达式可以大量简化代码编写
2,spring核心理念就在于利用字符串来解决一切程序开发问题。