Spring在注解中使用表达式

Spring 3.0引入的@Value让我们可以使用注解注入基本类型的值。比如String.int,boolean

实际上,装配简单的值并不是@Value所擅长的,不过借助spEL表达式,@Value就牛逼了,可以在运行期通过spEL动态计算复杂表达式的值并把结果放到@Value中
例如:
从系统属性中获取一个值
@Value(“#{systemProperties.myFavoriteBook}“)
private String book;

这是一种有效的基于注解驱动的装配模式,他可以根据spEl表达式进行动态的求值计算

最后,自动注入让解耦提升到了一个新的高度,既然谈到了高度,那么就需要再看看Spring对Bean的自动监测功能,在一开始就能识别出那些Bean需要装配到上下文环境中

你可能感兴趣的:(Spring在注解中使用表达式)