目录 1. 可以定义的位置 2. 简单使用 (1) 直接给属性赋值 (2) 使用占位符"$"(需配合properties配置文件一起使用) (3) 使用Spring EL表达式 3. 底层源码实现原理 (1) 解析资源文件(前提是使用的占位符${}形式的) (2) 寻找注入点 (3) 依赖注入 1. 可以定义的位置 从源码的位置看, @Value可以定义在属性字段,方法,参数,最常见的是定义在属性上。只有一个属性元素value @Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType