实习入职一直在看代码,把项目中常用的注解整理下
1.@Service
@Service注解是将service层的实现类自动注入到Spring容器中,不需要在配置文件中定义bean。首先需要在配置文件中开启自动扫描路径
<context:component-scan base-package=xxx.xxx.xxx"/>
配置之后使用@Service注解就可以把当前的service类自动注入到spring容器中了。
@Service
public class HelloService {
}
2.@Resource和@Autowried
两者都是用来实现spring的依赖注入的,但是实现的方式不同。@Resource注解是默认按ByName实现自动注入,即按照唯一的名称来实现目标组件的注入。而@Autowried是默认ByType的形式实现自动注入,如果有多个类型相同的bean,就会再按照byName的形式实现注入,name再相同则会抛出异常。
3.@Controller
@Controller将当前类定义为一个控制器,配合@RequestMapping注解来处理前端传过来的请求。
4.@RequestMapping
@RequestMapping注解用来处理请求地址映射。可以把URL请求映射到某个类或者某个处理特定请求的方法上。@RequestMapping注解有6个属性。
①value:指定请求的URL地址。
②method:指定请求的类型,get、post、put、delete。
③consumes:指定请求处理提交的内容的类型。
④produces:指定返回内容的类型。
⑤parms:指定请求参数的类型。
⑥header:请求中包含有header值之后才继续处理请求。