1.创建对象的:
@Controller
@Controller是放在类的上面,创建控制器对象,注入到容器中。
@RestController
@RestController是放在类的上面,创建控制器对象,注入到容器中。
@RestController = @Controller+@Responsebody
@Service
@Service放在业务层的实现类上面,创建service对象,注入到容器中。
@Repository
@Repository放在dao层的实现类上,创建dao层对象,注入到容器中。
@Component
@Component放在类的上面,创建此类的对象,注入到容器中。
2.赋值的:
@Value
@Value是简单类型的赋值。例如:在属性的上面使用
@Value(“李四”)
private String name
@Autowired
@Autowired是引用类型赋值自动注入的,支持byName,byType(默认是byType)。可以放在构造方法上面也可以放在构造方法的上面。
@Qualifer
@Qualifer是给引用类型赋值,使用byName方式。
@Resource
@Resource实现引用类型的自动注入,在属性上面使用。支持byName,byType(默认是byName)。如果byName失败,再使用byType注入。