转载

Spring注解的名称以及使用场景

注解 名称 使用场景
@Controller 普通控制器 返回视图名
@RestController RESTful风格控制器 返回数据
@ResponseBody 响应体 返回数据
@RequestMapping 请求映射 把方法映射成URL
@GetMapping 请求映射 显示
@PostMapping 请求映射 创建
@PutMapping 请求映射 更新
@DeleteMapping 请求映射 删除
@PathVariable 参数变量 把URL中的{}绑定到参数变量
@RequestBody 请求体 HTTP请求中的负载信息填充成一个对象
@Table 元注解 声明此对象映射到数据库的数据表
@Retention 元注解 注解的保留位置
@Target 元注解 注解的作用目标
@Document 元注解 说明该注解将被包含在javadoc中
@Inherited 元注解 说明子类可以继承父类中的该注解
@Deprecated 元注解 过时:不推荐继续使用
@Override 元注解 重写父类的方法
@SpringBootConfiguration 注解 加载配置文件
@Mapper 映射 把对象的字段(或者状态)投影到关系数据中的一条记录
@Select 查询 相当于数据库的查询数据操作
@Insert 插入 相当于数据库的插入数据操作
@Update 更新 相当于数据库的更新数据操作
@Delete 删除 相当于数据库的删除数据操作
@CrossOrigin 跨域访问 启用跨域访问
@Autowired 自动装配 注入当前组件依赖的数据操作
@PathParam url路径参数 获得请求路径参数
@One 映射方法 一对一
@Many 映射方法 一对多
@Results 映射方法 匹配数据库表里字段名与类属性名
@Result 映射方法 匹配数据库表里具体的字段名与类属性名
@ResultMap 映射方法 可复用
@MapKey 映射方法 返回Map时指定key对应的属性
@Options 映射方法 其他选项,如获得自动生成的key
@SelectProvider 查询 实现动态MySQL的方法
@DeleteProvider 删除 实现动态MySQL的方法
@UpdateProvider 更新 实现动态MySQL的方法
@InsertProvider 插入 实现动态MySQL的方法
@Component 组件 把普通pojo实例化到spring容器中
@Scope 作用域 请求可见范围
@Qualifier 限定符 确定注入该注解标定的bean
@Primary 注解 优先注入该注解的标注的bean
@Bean 注解 产生一个bean的方法,并且交给Spring容器管理
@PostConstruct 影响Servlet生命周期的注解 构造后运行
@PreDestroy 影响Servlet生命周期的注解 销毁前运行
@Service 注解 用来表示一个业务层bean
@Repository 注解 数据访问层DAO组件
正文到此结束
本文目录