Spring 的注解大全
- @Component 组件
- @Controller 控制器
- @Service 服务
- @Repository 数据库访问服务DAO
- @Autowired 自动装配,请求spring容器注入该属性 spring提供, 默认byType
- @Resource java标准注解,name type ---> 注入依赖
- @Value 注入值(spel表达式)
- @Configuration 注解 -> 把一个类标记为配置类,相当于配置文件
- @ComponentScan 组件扫描 把组件扫描进SpringBean容器中
- @Bean 加在方法上,配置一个spring的bean,bean名字是方法名,返回值是bean的内容
- @Scope initMethod destoyMethod 设置spring的bean的作用域
- @Qualifier
- @Primary 存在多个同类型的bean,区分
- @Import 导入一个配置类
- @ImportResource 导入xml配置文件
- @EnableAspectJAutoProxy 允许Spring使用动态代理
- @Aspect 切面的注解
- @Pointcut 定义一个重用切入点方法
- @Before 前置通知
- @After 后置通知
- @Around 环绕通知
- @AfterThrowing 异常通知
- @AfterReturning 最终通知
- @Transactional 事务的注解
- @EnableTransactionManagement 事务的注解
- @PropertySource 扫描配置文件(resources下的)
- @MapperScan("com.wuniuxy.mapper") // 将该包下的所有mapper转换为spring的bean
- @Controller
@RequestMapping
@RequestParam 将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
@RequestMapping(value = "reg",method = RequestMethod.POST) 通过method区分请求方法
@GetMapping 查
@PostMapping 增
@PutMapping 改
@DeleteMapping 删
@ResponseBody 的作用其实是将java对象转为json格式的数据
@RequestBody
@RestController 加在类上的表示这个类里面的所有的方法里面的java对象都会转换成json格式
@ControllerAdvice 将所有controller视作一个切面提供一些功能 比如异常处理
@ExceptionHandler 全局异常处理类里面处理异常方法上的注解
@EnableWebMvc 可以发现该注解就是为了引入一个DelegatingWebMvcConfiguration Java 配置类
@ConfigurationProperties
@AllArgsConstructor
@NoArgsConstructor
@Slf4j 日志框架
@PathVariable
@Validatednt
@Entity
@Table
@SpringBootApplication
@EnableAutoConfiguration
@RequiresRoles 有没有这个角色
@RequiresPermissions 有没有这个权限
@CrossOrigin("*") 跨域访问