1.@SpringbootApplication:
该注解包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解,其中:@ComponentScan让Springboot扫描到Configuration类,并加它加入到程序上下文;
2.@Configuration:
等同于spring的XML配置文件(使用Java代码可以检查类型安全);
3.@EnableAutoConfiguration:
自动配置
4.@ComponentScan:
组件扫描,可自动发现和装配一些Bean:如果扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类
5.@RestController:
是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器
6.@Autowired:
自动导入依赖的bean
7.@PathVariable:
获取参数:
@RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){}
8.@ResponseBody:
表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为。跳转路径,加上@ResponseBody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@ResponseBody后会直接返回json数据。
9.@Controller:
用于定义控制器类,在spring项目中由控制器负责将用户发来的url请求转发到对应的服务接口(service层)
10.@RequestMapping:
提供路由信息,负责url到Controller中的具体函数的映射
11.@Repository:
可以确保Dao或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponentScan发现并配置,同时也不需要为它们提供xml配置项
12.@Bean:
用@Bean标注的方法等价于XML中配置的bean,交给spring管理
13.@AutoWired:
自动导入依赖的bean,byType方式。当加上(required=false)时,找不到bean也不会报错
14.@Qualifier:
当有多个同一类型的Bean时,可以用@Qualifier("name")来指定,与@AutoWired配合使用
15.@Resource:
@Resource(name="name", type="type"),默认byName,与@AutoWired类似
16.@Entity:@Table(name=""):
表明这是一个实体类,一般用于jpa,如果表名和实体类名相同,@Table可以省略