1.定义
俗称元数据。与类,接口,枚举属于同一个层次,可以声明包,类,字段,方法,局部变量和方法参数
2.应用
spring分层
@Controller 控制层
@Sevice 业务逻辑层
@Repository 持久层
@Component 泛指组件,当组件不好归类时,可以使用这个注解标注
如果使用@Controller注解,则对应到之前的配置文件生成
<bean id="" class="" />
对象注解
@Autowired 采用类型的方式自动装配
@Resource 采用名称加注解的方式完成自动装配
@ResponseBody
应用于controller层,当引入Jackson这个jar包时,再使用这个注解,springmvc 就会把它所修饰的方法的返回值转换为json格式
@RequestMapping 该注解描述请求路径和当前方法的映射
value:代表当前方法处理的请求路径地址,如果@RequestMapping("/login"),则会默认发送三个映射地址,分别是/login,/login.*,/login/
method:方法处理的请求方式
produces:响应类型,只在服务器方法返回类型为字符串,并提供ResponseBody注解时生效
e.g @RequestMapping(value="/login" method={RequestMethod.GET},produces="application/json";charset=UTF-8 )
@PathVariable 获取restful风格传参定义的变量数据
restful风格传参 @RequestMapping("/testRestful/{username}/{password}")
@PathVariable(@PathVariable("username") String userName,@PathVariable("password") String password)
@Param 一般应用于Dao层,简单类型(8种基本数据类型+包装类+String) 传值的时候会忽略占位符个数和命名,传给所有的占位符,使用@Param注解,可以构建一个key-value键值对
value:创建的键值对的key
e.g @Param(value="key") String value