整个Spring的核心就是一个配置文件(增加了Annotation),所以只有将表达式应用在配置文件上才会特别的有意义.
范例:利用配置文件编写表达式应用
<bean id="str" class="java.lang.String"> <constructor-arg value="Hello"></constructor-arg> </bean> <bean id="msg" class="cn.zwb.vo.Message"> <property name="info" value="#{str.subString(0,5)+'zwb'}"></property> </bean>
范例:测试本程序
package cn.zwb.demo; 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 cn.zwb.vo.Message; public class TestMessage { public static void main(String[] args) throws NoSuchMethodException, SecurityException { ApplicationContext ctx =new ClassPathXmlApplicationContext("ApplicationContext.xml"); Message message=ctx.getBean("msg",Message.class); System.out.println(message.getInfo()); } }
可以发现所有的处理都是围绕安排字符串进行的,但是后面有表达式的支持.
总结
1.Spring的字符串支持的确是最好的,利用表达式可以大量简化代码的编写;
2.Spring的核心理念就在于利用字符串来解决一切的程序开发问题,