1.注解
注册bean:
将某个类装配到spring容器中进行托管,以下四个注解功能一样,使用的地方不同
@Component:通用组件
@Repository: 一般在dao层使用
@Controller: 一般在controller层使用
@Service:一般在service层使用
使用bean:
@Autowired:该注解可以自动对类的成员变量、构造函数进行自动装配工作
@Resource(name='xxx'):默认按照名字进行装配,即会按照name属性的值来找到具有相同id的Bean Definition并注入。如果@Resource没有指定name属性,则会根据这个将要被注入的属性的变量名字来进行Bean装配。
@Qualifier:限定具体的类,当一个接口有很多实现类,使用@AutoWired不知使用哪个实现类,可以使用@Qualifier注解指向具体的实现类
@Bean:
@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。 产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中
@Value:一般用于给变量赋值,配置文件中的优先级大于注解的优先级
2.注解的区别
@RestController: 该注解需要写ModelAndView
@Controller: 该注解只需要写文件名字符串返回即可
标签:装配,常用,name,Spring,Bean,使用,注解
From: https://www.cnblogs.com/bobstudyjava/p/17323657.html