Spring 3.0引入的@Value让我们可以使用注解注入基本类型的值。比如String.int,boolean
实际上,装配简单的值并不是@Value所擅长的,不过借助spEL表达式,@Value就牛逼了,可以在运行期通过spEL动态计算复杂表达式的值并把结果放到@Value中 例如: 从系统属性中获取一个值 @Value("#{systemProperties.myFavoriteBook}") private String book;
这是一种有效的基于注解驱动的装配模式,他可以根据spEl表达式进行动态的求值计算
最后,自动注入让解耦提升到了一个新的高度,既然谈到了高度,那么就需要再看看Spring对Bean的自动监测功能,在一开始就能识别出那些Bean需要装配到上下文环境中