1、spring-context包下的org.springframework.stereotype
用于标注各个层级的注解,注入到spring容器管理@Controller @Service @Repository @Configuration 都是@Component组合注解只是区分层级关系
@Controller | 标注在控制器类上 |
@Service | 标注在业务类上 |
@Repository | 标注在数据访问类上(用的少) |
@Component | 不好归类时使用 |
@Configuration | 配置类 |
@Bean | 管理第三方bean,在配置类中的方法中 |
@Conditional | 条件装配的注解,与@Bean组合使用 |
2、spring-web包下的org.springframework.web.bind.annotation
@ResponseBody | 响应数据 |
@RequestBody | 接收前端请求JSON数据 |
@RequestMapping | 映射前端访问路径和后端方法,用在类上或方法 |
@PostMapping | 映射前端访问路径和后端方法,且请求方式只可以为Post |
@GetMapping | 映射前端访问路径和后端方法,且请求方式只可以为Get |
@PathVariable | 路径传参,用在接收参数前 |
@RequestParam | 前后端名称不一致或集合,用在接收参数前 |
@DateTimeFormat | 定义接收日期格式,用在接收参数前 |
@RestController | =@ResponseBody + @Controlle r代表当前类是一个请求处理器类 |
3、lombok注解
@Slf4j | 注解类上,打印日志 |
@Data | 生成javabean中的方法(除构造) |
@AllArgsConstructor | 生成有参构造 |
@NoArgsConstructor | 生成无参构造 |
4、springboot注解
@ConfigurationProperties | 将配置文件中配置的每一个属性的值,映射到这个组件中 |
@SpringBootApplication | 主启动类,SpringBootApplication启动时会默认扫描主类当前包及子包 |
@EnableAutoConfiguration | 自动配置 |
@ComponentScan | 扫描器 |
@Import | 将类导入IOC容器中 |
5、注入bean
@Autowired | 根据类型进行自动装配 |
@Resource | 根据名称进行自动装配 |
6、java内置注解(lang包下)
@Override | 重写方法标识,且可以验证重新的正确性 |
@FunctionalInterface | 函数式接口标识 |
@Retention | 该注解的存活时间 |
@Documented | 该注解内容会被javadoc工具提取成文档 |
@Target | 该注解用于什么地方 |
@interface | 自定义注解 |