@JsonInclude(value=Include.NON_NULL) 是用再实体类的方法类的头上 作用是实体类的参数查询到的为null的不显示
@JsonFormat是用再实体类的方法类的头上,作用是输出的时候解析
例如:@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注解。相当于@RestController
@RestController注解相当于@ResponseBody + @Controller
@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=123、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注解的配置类有如下要求:
- @Configuration不可以是final类型;
- @Configuration不可以是匿名类;
- 嵌套的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支持的注解有:参考文章https://www.cnblogs.com/davidwang456/p/6480681.html
1.@EnableOAuth2Client
2.@EnableAuthorizationServer
3.@EnableResourceServer
@GetMapping 是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping 是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
[springBoot系列]--springBoot注解大全
一、注解(annotations)列表
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring 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