- Spring基于注解的IOC
- 用于创建bean对象的注解
* @Component
* 作用:用于把当前对象存入Spring容器中
* 属性:
* value:用于指定的bean的id.当我们不写的时候,他的默认值是当前的类名,且首字母小写.
* @Controller:一般用于表现层
* @Service:一般用在业务层
* @Repository:一般用于持久层
* 以上的三个注解,他们的作用和属性与Compenent是一摸一样的
* 他们是Spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰
- 用于注入数据的的注解
* @Autowired:
* 作用:自动按照类型注入,只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功了。
* 如果没有任何的类型与之匹配则报错。
* 如果IOC容器中有多个匹配时,先按照类型圈定匹配的对象,在使用变量名称再次查找。
* 出现位置:
* 可以是变量上,也可以是方法上。
* 在使用注解注入时,set方法就不是必须的了
*
* @Qualifier:
* 作用 :在按照类中注入的基础上在按照名称注入。他在给类成员注入时