1:@SpringBootApplication
一个组合注解,主要核心配置是@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan三个注解 ,因此该注解集配置,自动装配还有组件为一体,是springboot的启动类。
2:@ResponseBody
方法上加入该注解后,return的值不再是跳向XXX.jsp之类的界面,而是将返回的值封装成成json格式发送给页面,一般和@RequestMapping搭配使用
3:@Controller
用于标记Controller层的java文件,一般也与@RequestMapping搭配使用
4:@RestController
相当于是@Controller和@ResponceBody的组合,该注解下无法使用视图解析器,不会返回到页面去,比如说return "abc",不会跳转到abc.jsp,而是返回这么一个值而已。感觉特意使用该注解的场景不多。
5:@RequestMapping
提供映射路径的注解,连接url和contoller的桥梁。就是通过他,前段和后端才能找到对方
6:EnableAutoConfiguration
springboot的核心配置类,里面写了如果自动装配的,主要原理是将spring.factories下的所有类都扫描一遍,实现的自动装配。强烈推荐看源码了解
7:@ComponentScan
一般是配置类使用该注解,和@Configuration搭配使用,该类指定Spring扫描的包,如果不指定具体的包,就扫描该类所在的包
8:@Configuration
标记类为配置类,
9:@Import
一般作用是导入配置类@Import(xxxConfiguration.class)
10:@Autowired
导入依赖的Bean,常见使用方法是注解一个xxxDao的bean
11:@Service
该注解用于标记Service层的java文件
12:@Repository
声明此类会用于访问数据库,一般用在XxxDao,class上
13:Bean
该注解使用在方法上,告诉容器该类会返回一个对象,这个对象要注册成为容器中的bean,方法体内包含了这个对象Bean的生成方式。