Spring的注解大全

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("*") 跨域访问