项目中经常使用到的注解整理

spring 所有注解html

springBoot注解大全前端

springCloud 注解大全java

 

@JsonInclude(value=Include.NON_NULL)  是用再实体类的方法类的头上  做用是实体类的参数查询到的为null的不显示web

@JsonFormat是用再实体类的方法类的头上,做用是输出的时候解析spring

    例如:@JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
                private Date regisDate; //注册时间数据库

@DateTimeFormat用于接收 前端传的时间值自动转换 能够是Date 能够是string   注意  格式要同样 如yyyy-MM-dd   yyyy/MM/ddd缓存

@Controller 注解在对应的方法上,视图解析器能够解析return 的jsp,html页面,而且跳转到相应页面。安全

  若是须要返回JSON,XML或自定义mediaType内容到页面,则须要在对应的方法上加上@ResponseBody注解。至关于@RestControllerwebsocket

@RestController注解至关于@ResponseBody + @Controllerapp

@RequestMapping  这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 

@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。

@PathVariable绑定URI模板变量值

例如:@RequestMapping(value="/users/{userId}/topics/{topicId}")  
public String test(   @PathVariable(value="userId") int userId,    @PathVariable(value="topicId") int topicId)   
如请求的URL为“控制器URL/users/123/topics/456”,则自动将URL中模板变量{userId}和{topicId}绑定到经过@PathVariable注解的同名参数上,
即入参后userId=12三、topicId=456。代码在PathVariableTypeController中

@CookieValue用于将请求的Cookie数据映射到功能处理方法的参数上。

@Configurable用来自动注入bean的注解,不须要经过BeanFactory去获取

@Value

 @Value("#{}")   SpEL表达式

 @Value("#{}")   表示SpEl表达式一般用来获取bean的属性,或者调用bean的某个方法。固然还有能够表示常量

 @EnableAuthorizationServer  配置受权服务

@EnableResourceServer 配置受权资源路径

@EnableOAuth2Client 配置Client信息

@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

注意:@Configuration注解的配置类有以下要求:

  1. @Configuration不能够是final类型;
  2. @Configuration不能够是匿名类;
  3. 嵌套的configuration必须是静态类。

@Primary 自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将做为首选者,不然将抛出异常 同一个接口不一样实现类 区分调用哪个 可参考 https://blog.csdn.net/qq_16055765/article/details/78833260

@Configuration把一个类做为一个IoC容器,它的某个方法头上若是注册了@Bean,就会做为这个Spring容器中的Bean。 
@Scope注解 做用域 
@Lazy(true) 表示延迟初始化 
@Service用于标注业务层组件、 通常对于接口和实现
@Controller用于标注控制层组件(如struts中的action) 
@Repository用于标注数据访问组件,即DAO组件。 
@Component泛指组件,当组件很差归类的时候,咱们可使用这个注解进行标注。 
@Scope用于指定scope做用域的(用在类上) 
@PostConstruct用于指定初始化方法(用在方法上) 
@PreDestory用于指定销毁方法(用在方法上) 
@Resource 默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 
@DependsOn:定义Bean初始化及销毁时的顺序 
@Autowired 默认按类型装配,若是咱们想使用按名称装配,能够结合@Qualifier注解一块儿使用 
@Autowired @Qualifier(“personDaoBean”) 存在多个实例配合使用 若是一个接口有多个实现,那么注入时候加上惟一标示

@EnableTransactionManagement  开启事务支持后,而后在访问数据库的Service方法上添加注解 @Transactional 即可。

@Transactional (readOnly=true)注解式事务

@Mapper注解  为了让DemoMapper可以让别的类进行引用,咱们能够在DemMapper类上添加@Mapper注解

@MapperScan  经过使用@MapperScan能够指定要扫描的Mapper类的包的路径

spring-security-oauth2支持的注解有:参考文章http://www.javashuo.com/article/p-rnbnsduk-gk.html

1.@EnableOAuth2Client

2.@EnableAuthorizationServer

3.@EnableResourceServer

@GetMapping  是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

@PostMapping  是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。

[springBoot系列]--springBoot注解大全

1、注解(annotations)列表 
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScanspring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML配置文件;使用Java代码能够检查类型安全。

@EnableAutoConfiguration 自动配置。

@ComponentScan 组件扫描,可自动发现和装配一些Bean。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,而且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。

@WebFilter(urlPatterns = "/*")过滤器

@Order(value = 1) Order中的value越小,优先级越高。 

@ModelAttribute 通常用于controller层,呗注解的方法会在因此mapping执行以前执行,而且能够绑定参数到Model model里面。

@ControllerAdvice 是spring3提供的新注解,控制器增

@ExceptionHandler 若是在controller方法遇到异常,就会调用含有此注解的方法。

@InitBinder 通常用于controller 能够将因此form 讲全部传递进来的string 进行html编码,防止xss攻击,好比能够将字符串类型的日期转换成date类型

@EnableCaching 注解自动化配置合适的缓存管理器。

@EnableWebSecurity 注解开启spring security的功能,集成websercrityconfigureadapter。

@SringBootApplication至关于@configuration,@EnableAutoConfiguation @ComponentScan三个注解合用。

@EnableDiscoveryclient 自定义服务发现的客服端

@EnableAdminServer 使用admin监控应用。

@EnableEurekaClient配置本应用将使用服务注册和服务发现,注意:注册和发现用这个注解。

@EnableHystrix表示启动断路器,断路器依赖于服务注册和发现。

@HystrixCommand注解方法失败后,系统将西东切换到fallbackMethod方法执行,

@Import 导入其余配置类

@ImportResource用来 加载xml配置文件

@FeignClient注解中的fallbank属性指定回调类

@Slf4j  若是不想每次都写private  final Logger logger = LoggerFactory.getLogger(XXX.class); 能够用注解@Slf4j

websocket 部分注解:https://www.jianshu.com/p/d23384a32589

@onOpen

@onClose

@onError

@Message

@ServerEndpoint

@EnableRedisHttpSession

@Scope  https://blog.csdn.net/xx326664162/article/details/67640509

 

 

 

其余的详细例子可参考 https://blog.csdn.net/achenyuan/article/details/72786759

                                     https://www.cnblogs.com/digdeep/p/4525567.html