标注在类上,表示实例化该类,创建bean对象放入ioc容器中交给spring管理
1.@Component
通用的注解,当不知道该对象属于哪层时就用该注解;
2.@Repository
标注在dao层的类上,有一些数据库操作;
3.@Service
标注在service层的类上,一些关于业务逻辑的类;
4.@Controller
标注在web层的类上,示例化处理器。
请求被web层的处理器处理-处理器会调用服务层的逻辑处理方法- 服务层的逻辑处理方法会调用dao层的数据库的相关方法进行数据操作-将结果返回给web层的处理器-处理器将结果渲染以视图等方式返回给客户。
5.@Autowire
标注在bean类型的属性上,按照属性类型进行自动装配;
6.@Value(value = "abc")
标注在普通数据类型的属性上;
7.@Qualifier(value = "impl")
标注在bean类型的属性上,按照名称进行自动装配;
8.@Resource/@Resource(name = "impl")
标注在bean类型的属性上,按照类型进行自动装配/按照名称进行自动装配;
9.@Bean
作用在方法上,主要创建第三方库中的类的bean对象,将其注入到ioc容器中交给spring管理