spring 所有注解html
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注解的配置类有以下要求:
@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注解。其中@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