spring中的注解与解释(学习总结,方便回顾):
注解名 | 解释说明 |
---|---|
@Autowired | 通过类型、名字自动装配 ,可以放在属性名上 |
@Nullable | 字段标记了这个注解,说明这个字段可以为Null |
@Resource | 通过类型/名字自动装配(效率略低于@Autowired) |
@Component | 组件,放在类上。表明这个类被spring管理了,就是所说的bean |
@Controller | (组合了@Component注解),应用在控制层,。DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 |
@Service | (组合了@Component注解),应用在service层(业务逻辑层) |
@Repository | (组合了@Component注解),应用在dao层(数据访问层) |
@RequestMapping | 用来映射web请求(访问路径和参数),处理类和方法的。可以注解在类和方法上,注解在方法上的@RequestMapping路径会继承注解在类上的路径。同时支持Serlvet的request和response作为参数,也支持对request和response的媒体类型进行配置。其中有value(路径),produces(定义返回的媒体类型和字符集),method(指定请求方式)等属性。 |
@ResponseBody | 将返回值放在response体内。返回的是数据而不是页面 |
@RequestBody | 允许request的参数在request体中,而不是在直接链接在地址的后面。此注解放置在参数前。 |