@Repository,@Service,@Controller 是对@Component 注解的细化,标注不同层的对象。即持久层对象,业务层对象,控制层对象。
@Component 不指定value 属性,bean 的id 是类名的首字母小写。
简单类型属性注入@Value(掌握)
需要在属性上使用注解@Value,该注解的value 属性用于指定要注入的值。
使用该注解完成属性注入时,类中无需setter。当然,若属性有setter, 则也可将其加到setter 上。
举例:
byType 自动注入@Autowired(掌握)
需要在引用属性上使用注解@Autowired,该注解默认使用按类型自动装配Bean 的方式。
使用该注解完成属性注入时,类中无需setter。当然若属性有setter,则也可将其加到setter上。
举例:
byName 自动注入@Autowired 与@Qualifier(掌握)
需要在引用属性上联合使用注解@Autowired 与@Qualifier。