# SpringBoot注解-02

## 声明Bean注解

**@Component:**&#x7EC4;件没有明确规定其角色，作用在类级别上声明当前类为一个业务组件，被Spring Ioc 容器维护

&#x20;**@Service:**&#x5728;业务逻辑层(Service 层)类级别进行声明

&#x20;**@Repository:**&#x5728;数据访问层(dao层)类级别声明

&#x20;**@Controller:**&#x5728;展现层(MVC)使用标注当前类为-一个控制器

## 注入Bean注解

**@AutoWired:** Spring 官方提供注解&#x20;

**@Inject:** JSR-330 提供注解(标准制定方)&#x20;

**@Resource:** JSR-250 提供注解

> 以上三种注解在Set方法或属性上声明，一般情况下通用一般开发中更习惯声明在属性上,代码简洁清晰。基 于5.x注解配置方式简化了xml配置，应用程序开发与xml环境配置均通过相应注解来实现。

## **Spring5.X中配置与获取Bean注解**

**@Configuration:**&#x4F5C;用与类上，将当前类声明为-一个配置类，相当于-一个xml 配置文件&#x20;

**@ComponentScan:**&#x81EA;动扫描指定包下标注有@Repository , @Service , @Controller @Component:注解的类并由Ioc容器进行实例化和维护&#x20;

**@Bean:**&#x4F5C;用于方法上，相当于xml文件中 声明当前方法返回值为一个bean&#x20;

**@Value :** 获取properties 文件指定key value值
