@RequestMapping 用于标注HTTP服务端点
value: 应用请求端点,是RequestMapping最核心的属性,用于标志请求处理方法的唯一性;
method: HTTP协议的method类型, 如:GET、POST、PUT、DELETE等;
consumes: HTTP协议请求内容的数据类型(Content-Type),例如application/json, text/html;
produces: HTTP协议响应内容的数据类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。
params: HTTP请求中必须包含某些参数值的时候,才允许被注解标注的方法处理请求。
headers: HTTP请求中必须包含某些指定的header值,才允许被注解标注的方法处理请求。
@Bean
是一个应用在方法(还可以用在注解上)上的注解,被 @Bean
标注的方法会生成一个由 Spring 容器管理的 bean。
@Bean 与 xml 文件中的 <bean/> 标签等同,@Bean需要和@Component或者 @Configuration一同使用,通常是和 @Configuration一同使用。
@Qualifier
Spirng中,通过@Autowired注入的bean有多个实现类,那么可以通过Qualifier来加以区分。值得注意的是@Qualifier的参数名称必须是我们之前已经定义@Service注解的名称之一。