| @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 |
用于标注这个方法是一个定时任务的方法。 |