springboot常用注解

  • 组合注解
      • @SpringBootApplication
      • @RestController
  • 普通注解
      • @Repository
      • @Service
      • @Controller
      • @Component
      • @AutoWired
      • @Resource
      • @RequestParam
      • @PathVariable
      • @RequestMapping
      • @ResponseBody
      • @EnableAutoConfiguration
      • @ComponentScan
      • @Configuration
      • @Bean
      • @Entity
      • @Mapper
      • @ServletComponentScan

组合注解

@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组件用于添加过滤器

更多推荐

springboot常用注解介绍