1,@AutoWired Auto自动 Wired装配
特点:按照类型进行装配
2,如果安装类型进行装配,该类型出现了多个对象,则以下注解
@Qualifier("printer1") 指定名字
@AutoWired
@Qualifier("printer1")
3,@Resource
特点:按照实例对象的名字或ID进行装配
@Resource // 会到容器中找id或name为 printer 的对象进行装配
Printer printer;
@Resource(name = "printer1") //会到容器中找id或name为printer1的对象进行装配
Printer printer;
4,@Component Component组件 写在类上
让Ioc容器识别该类,并创建该类的对象
@Component
public class Student{
}
这个对象在Ioc容器中的名字默认是类名首字母小写 student
@Component("csInk") //自己给该类在Ioc容器中取名字
public class Student{
}
5,
@Component 注解表明当前类为 Bean , 同时当有其他无法归类的也可以使用当前注解
@Controller适用于 web 层, 用来标识当前类是控制器类
@Service 适用于 service 层的注解, 用来书写逻辑处理
@Repository 适用于 dao 层的类
6,@Configuration
写在类上,表示该类是一个配置类,相当于一个application.xml
7,@Bean
写在方法上,一般是写@Configuration标识的类上
会将方法的返回值对象交予Ioc容器