春天的靴子 番外篇第一话

| 分类 MICROSERVICE  | 标签 spring  springboot  java 

SpringBoot 注解

注解 描述
@controller 用于定义控制器类,在 spring 项目中由控制器负责将用户发来的 URL 请求转发到对应的服务接口
@ResponseBody 将结果直接填充到 HTTP 的响应体中,一般用于构建 RESTful 的 api
@RestController 这个就厉害了,是@controller与@ResponseBody的合体。
@RequestMapping 提供路由信息,负责 URL 到 Controller 中的具体函数的映射。
@GetMapping  
@PutMapping  
@PostMapping  
@DeleteMapping  
@Configuration 等价于传统的 xml 配置文件。
@EnableAutoConfiguration Spring Boot 自动配置(auto-configuration):尝试根据你添加的 jar 依赖自动配置你的 Spring 应用。你可以将@EnableAutoConfiguration 注解添加到一个@Configuration 类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用 exclude 排除属性来禁用它们。
@ComponentScan 等价于<context:component-scan>这个标签。将标注了@component 等注解的 bean 批量采集到 spring ioc 容器中。
@SpringBootApplication 最屌的注解,一个顶上边三个。
@Bean 任何一个标注了 @Bean 的方法,其返回值将作为一个 bean 注册到容器中,方法名默认成为该 bean 的 id。一般在 @Configuration 注解的类中,使用 @Bean 注解的方法,做配置。
@ServletComponentScan 用来扫描以下三个注解,以注册 Servlet、Filter、Listener
@WebServlet  
@WebFilter 将一个实现了 javax.servlet.Filter 接口的类定义为过滤器,属性 filterName 声明过滤器的名称(可选),属性 urlPatterns 指定要过滤的URL模式,也可使用属性 value 来声明(指定要过滤的 URL 模式是必选属性)
@WebListener 将一个实现了 ServletContextListener 或 HttpSessionListener 接口的类定义为监听器
@Import 用来导入其他配置类。
@ImportResource 用来加载 xml 配置文件。
@PropertySource 用于加载 *.properties 文件的内容,以替换 bean 中定义的占位符。例如:@PropertySource(“classpath:1.properties”)
@PropertySources 用于包含多个 @PropertySource 注解。在 jdk8 以上版本,也可以不用。
@ConfigurationProperties 可以自动把配置文件的属性值,映射到变量中。前提是属性名和变量名必须一致。
@Value 获取配置文件的值,例如:@Value(“${key}”)
@Autowired 自动导入依赖的bean
@Service 一般用于修饰 service 层的组件
@Repository 一般用于修饰 dao 层的组件,使用该注解可以确保 DAO 或者 repositories 提供异常转译。
@Component  
@EnableScheduling 作用是发现注解 @Scheduled 的任务并后台执行。
@Scheduled 用于标注这个方法是一个定时任务的方法。

上一篇     下一篇