转自: http://www.iteye.com/topic/1144685
Spring Boot : http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
Spring : http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
针对于Spring Boot提供的注解,如果没有好好研究一下的话,那么想应用自如Spring Boot的话,还是有点困难的,所以我们这小节,说说Spring Boot注解。
(1)@SpringBootApplication
申明让spring boot自动给程序进行必要的配置,这个配置等同于:
@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
这个具体可以查看博客:
(32)Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot
示例代码:
package com.kfit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*
* @author Angel(QQ交流群:193341332)
* @version v.0.1
* @date 2016年7月29日下午7:04:26
*/
@SpringBootApplication
publicclass App {
publicstaticvoid main(String[] args) {
SpringApplication.run(ApiCoreApp.class, args);
}
}
(2)@ResponseBody 结果返回json
该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api,该注解一般会配合@RequestMapping一起使用。
示例代码:
@RequestMapping("/test")
@ResponseBody
public String test(){
return"ok";
}
(3)@Controller
用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。
示例代码:
@Controller
@RequestMapping("/demoInfo")
publicclass DemoController {
@Autowired
private DemoInfoService demoInfoService;
@RequestMapping("/hello")
public String hello(Map<String,Object> map){
System.out.println("DemoController.hello()");
map.put("hello","from TemplateController.helloHtml");
//会使用hello.html或者hello.ftl模板进行渲染显示.
return"/hello";
}
}
(4)@RestController
@ResponseBody和@Controller的合集
示例代码:
package com.kfit.demo.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @author Angel(QQ交流群:193341332,QQ:412887952)
* @version v.0.1
* @date 2016年7月29日下午7:26:04
*/
@RestController
@RequestMapping("/demoInfo2")
publicclass DemoController2 {
@RequestMapping("/test")
public String test(){
return"ok";
}
}
(5)@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
(6)@EnableAutoConfiguration
Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。
(7)@ComponentScan
表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类。
(8)@Configuration
相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。
(9)@Import
用来导入其他配置类。
(10)@ImportResource
用来加载xml配置文件。
(11)@Autowired
自动导入依赖的bean
(12)@Service
一般用于修饰service层的组件
(13)@Repository
使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
(14)@Bean
用@Bean标注方法等价于XML中配置的bean。
(15)@Value
注入Spring boot application.properties配置的属性的值。
示例代码:
@Value(value = "#{message}")
private String message;
(16)@Qualifier
@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:
@Autowired
@Qualifier(value = "demoInfoService")
private DemoInfoService demoInfoService;
(17)@Inject
等价于默认的@Autowired,只是没有required属性;
相关推荐
**Spring Boot 常用注解详解** Spring Boot以其简洁的配置、快速的启动和集成众多优秀框架的能力,成为Java开发领域中的热门选择。在Spring Boot应用中,注解起着至关重要的作用,它们简化了配置,使得代码更加简洁...
spring boot常用注解
Spring Boot常用注解xmind思维导图
@Cacheable注解是spring boot 中最常用的注解缓存机制之一。它用于将方法的返回值缓存在redis中,以便在下次调用时可以直接从缓存中获取结果。 例如,在UserServiceImpl中使用@Cacheable注解缓存getUser方法的...
#### 五、Spring Boot常用注解介绍 1. **@SpringBootApplication**:这是一个复合注解,包含`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`。 2. **@SpringBootConfiguration**:表示...
总的来说,Spring Boot的这些注解极大地简化了Spring应用的配置,使得开发者能更专注于业务逻辑,而不需要处理大量的XML配置。通过合理地使用这些注解,你可以构建出高效、简洁的Spring Boot应用。
以下是一些常见的Spring Boot注解及其详细解释: 1. **@SpringBootApplication** 这是Spring Boot的核心注解,它结合了`@Configuration`, `@EnableAutoConfiguration`, 和 `@ComponentScan`。当在主类上添加此注解...
本示例将深入探讨如何使用注解来实现事务控制以及如何在Spring Boot中运用多线程。 首先,让我们关注"注解事务"。在Spring框架中,我们主要依赖`@Transactional`注解来声明事务边界。当一个方法被这个注解标记时,...
### Spring Boot常用注解详解 #### 一、启动注解 **1.1 @SpringBootApplication** - **定义**: `@SpringBootApplication`是一个复合注解,它整合了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@...
SpringBoot 中常用注解及各种注解作用 SpringBoot 框架中,注解扮演着非常重要的角色,它们可以帮助开发者快速构建应用程序,提高开发效率。下面将对 SpringBoot 中常用注解进行详细的介绍,并解释每个注解的作用。...
**Spring Boot常用注解** Spring Boot的核心注解包括: - @SpringBootApplication:组合注解,包含@Configuration、@EnableAutoConfiguration和@ComponentScan注解,用于定义一个Spring Boot应用。 - @...
Spring Boot 常用注解汇总说明 一、启动注解 @SpringBootApplication 在Spring Boot应用中,`@SpringBootApplication`是最核心的注解,它实际上是一个复合注解,包含了`@SpringBootConfiguration`、`@...
- `@SpringBootApplication` 注解:它是`@Configuration`, `@EnableAutoConfiguration`, 和 `@ComponentScan`注解的组合,是Spring Boot应用的基础。 - 自动配置:Spring Boot会根据项目依赖自动配置相应的bean,...
spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决方案 spring-boot-mybatis-annotation-mulidatasource:...
我们可以使用Spring的注解驱动模式,如`@JobConfiguration`和`@StepScope`,来定义作业和步骤。 4. **创建读取器(ItemReader)、处理器(ItemProcessor)和写入器(ItemWriter)**:这是Spring Batch的三个核心...
然后,你可以通过在配置类上添加`@EnableAdminServer`注解来启用Spring Boot Admin Server的功能。 对于服务器部署,Spring Boot Admin Server可以作为Servlet应用或WebFlux应用运行。如果你想在WAR包中部署并在...
在"spring boot 常用数据库操作例子"这个示例中,我们可以看到几个关键点: 1. **多数据库实例**:Spring Boot支持配置多个数据源,这在需要连接不同数据库或者有分库分表需求的场景下非常有用。通过不同的配置文件...
### 十分钟上手Spring Boot #### 快速上手Spring Boot项目及配置 ##### Spring Boot简介 Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用...
《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...
本文将深入探讨如何使用Spring Boot的AOP注解方式来实现多数据源的集成。 首先,我们要了解Spring Boot的基础概念。Spring Boot简化了Spring应用程序的创建,它提供了自动配置、起步依赖等特性,使得开发者可以快速...