一、Spring常见注解
1.1 使用在类上用于实例化Bean
@Component
@Controller
@Service
@Repository
其中@Controller、@Service、@Repository和@conponent等效,目的区分使用在哪类场景下。
1.2 使用在字段上用于根据类型依赖注入
@Autowired
@Qualifier 和@Autowired结合使用根据名称进行依赖注入
1.3 标注Bean的作用
@Scope 一般还是使用单例居多
1.4 标注为配置类
@Configuration 当容器被创建时会从该类上加载注解
1.5 扫描的包
@ComponentScan 初始化容器时会被调用
1.6 方法返回值存储到Spring容器中
@Bean 使用在方法上
1.7 加载IOC容器
@Import
1.8 切面编程
@Aspect
@Before
@After
@Around
@Pointcut
二、SpringMVC常见注解
2.1 映射请求路径
@RequestMapping
此外还有@GetMapping、@PostMapping等,可以用在类或方法上,当在类上时所有的方法都是已改地址作为父路径。
2.2 Json转java对象
@RequestBody
2.3 指定请求参数的名称
@RequestParam
2.4 restFull 风格形参
@pathViriable 如:user/{id}
2.5 转化为JSON对象
@ResponseBody
2.6 获取指定的请求头
@RequestHeader
2.7 RestController
是@Controller + @ResponseBody 组合后的注解,通常都是后端响应Json给前端,所以直接使用这个@RestController注解即可。
三、SpringBoot常见注解
3.1 标记SpringBoot项目
@SpringBootApplication
3.2 配置文件功能
@SpringBootConfiguration 配合了@Configuration
3.3 自动装配
@EnableAutoConfiguration
3.4 组件扫描
@ComponentScan