一、Spring常用注解
1.@Component:肯剖嫩特 标注一个普通的Bean类。
2.@Controller:标注一个控制器组件类。
3.@Service:标注一个业务层组件类。
4.@Repository:瑞抛则瑞 标注一个dao持久层组件类。
尽量考虑使用@Controller @Service @Repository 代替通用的@Component
二、SpringMVC常用注解
@Controller:标注一个控制器组件类。
@RequestMapping 请求url信息,用在类上和方法上。
@Resource 按名称自动装配
@Autowired 按类型自动装配
@ModelAttribute 额吹biu特 作用于方法或参数上的注解,把数据或对象添加进Model对象。
@SessionAttributes 额吹biu特 作用于Controller类,让Controller所有方法共享Model对象中一个或多个属性。
@PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出url模板中的变量作为参数。
@requestParam 主要用于在SpringMVC后台控制层获取参数
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是
@RequestParam 是从request里面拿取值,
而 @PathVariable 是从一个URI模板里面来填充
@ControllerAdvice: 额外丝 可以被扫描到,统一处理异常。@ControllerAdvice ,是一个增强的 Controller,包含@Component。使用这个 Controller ,可以实现三个方面的功能:
1.全局异常处理
2.全局数据绑定
3.全局数据预处理
@ExceptionHandler(Exception.class): 一颗塞克神 用在方法上面表示遇到这个异常就执行以下方法。
@ResponseBody
@RequestBody