Spring Bean定义中表达式语言的支持
SpEL(Spring Expression Language,Spring表达式语言)的一个重要的作用就是扩展Spring容器的功能,允许在Bean定义中使用SpEL。XML配置文件和Annotation中都可以使用SpEL。在XML和Annotation中使用SpEL时,都需要使用#{ expression }的格式来包装表达式。 例如有如下的Author类: public class Author { private String name; private List<String> books; private Object obj; //省略getter 和 setter } 这个Author类需要注入name和books属性。当然,可以按照以前的方式进行配置,但如果使用SpEL,将可以对Spring配置文件进一步简化: 因为本例要用到Spring的p命名空间和util命名空间,故先在applicationContext.xml文件的<beans>元素中增加以下内容: xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" http://www.springframework.org/schema/util http: