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