您的位置:首页 > 编程语言 > Java开发

springboot常用注解介绍

2019-01-22 15:13 661 查看

springboot常用注解

  • 普通注解
  • 组合注解

    @SpringBootApplication

    • 包含@Configuration,@EnableAutoConfiguration,@ComponentScan
    • 用在主类上

    @RestController

    • 包含@Controller,@ResponseBody
    • 用于定义控制层

    普通注解

    @Repository

    • 用于定义数据访问层

    @Service

    • 用于定义业务层

    @Controller

    • 用于定义控制层

    @Component

    • 组件不好归类时使用该注解进行定义

    @AutoWired

    • 通过byType的方式,把配置好的Bean拿来用,完成自动装配

    @Resource

    • 通过byName的方式,把配置好的Bean拿来用,完成自动装配

    @RequestParam

    • 用在方法的参数前面
    • 用来接收url中的参数

    @PathVariable

    • 用在方法的参数前面
    • 用来接收参数

    @RequestMapping

    • 可用于类或方法上
    • 用来处理请求地址映射
    • 返回值通常解析为跳转路径

    @ResponseBody

    • 一般在异步获取数据时使用
    • 表示该方法的返回结果直接写入HttpResponseBody中
    • 直接返回json数据

    @EnableAutoConfiguration

    • 一般加在主类上
    • 让springboot根据应用所声明的依赖对spring框架进行自动配置

    @ComponentScan

    • 让springboot扫描到被@Configuration标注的类并把它加入到程序上下文
    • 会扫描当前包及其子包下被@Component,@Controller,@Service,@Repository等注解标注的类,并纳入到spring容器中进行管理

    @Configuration

    • 一般加在主类上
    • 等同于spring的XML配置文件
    • 将@Bean注解标注的方法的实例纳入到spring容器中

    @Bean

    • 相当于spring的XML中的bean
    • 用在方法上,产生一个bean,交给spring管理

    @Entity

    • 表明是一个实体类
    • 一般用于jpa,与@Table一起使用

    @Mapper

    • 表明是一个mapper映射类
    • 一般用于mybatis

    @ServletComponentScan

    • 用于启动类,用来扫描servlet组件
    • 扫描servlet组件用于添加过滤器
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: