Spring注解管理

1、@RestController 表示返回json格式 原生@ResponseBody
2、@EnableAutoConfiguration 表示 作用在于让 Spring Boot 根据应用所 声明的依赖来对 Spring 框架进行自动配置,默认只扫描当前类
3、@ComponentScan(“com.ww.controller”)//扫描controller下的所有方法 扫包
4、@ExceptionHandler 表示拦截异常
5、@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类;
可以指定扫描范围;
约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @ResponseBody 进行 json 转换;
返回 String,表示跳到某个 view
返回 modelAndView
返回 model + @ResponseBody
@ControllerAdvice注解的三种场景:
全局异常处理
全局数据绑定
全局数据预处理
https://www.cnblogs.com/lenve/p/10748453.html 详细简介
6、@SpringBootApplication 注解
用作启动项目,整合了常用注解 只作用于同级包下
整合的注解有三个
@EnableAutoConfiguration @componentScan @Configuration
7、@bean 注解
参考地址: https://blog.csdn.net/qq_26323323/article/details/89761303
什么叫做bean呢?
我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为bean。
属性
(1)name属性 通过name可以获取到对应的bean
(2)scope属性 代表spring-bean创建的两种模式
单例模式跟原型模式,默认为单例模式
(3)init-method和destroy-method方法
见名知意,init-method应该是初始化方法的意思,destroy-method应该是销毁方法的意思
使用
(1)创建bean的第一种方式,通过XML的来定义一个bean
(2)javaConfig方式创建bean
7、@ConfigurationProperties
将配置文件中的信息封装成实体类
8、@Qualifier
https://www.cnblogs.com/chenxiaoxian/p/9760032.html
@Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一!
当有多个数据源或者方法的时候 表明我们使用的是哪一个

9、@EnableConfigurationProperties
使使用 @ConfigurationProperties 注解的类生效。
10、@controller 控制器(注入服务)
11、@service 服务(注入dao)
12、@repository dao(实现dao访问)
13、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)
  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。
14、@Aspect 通常是一个类,里面可以定义切入点和通知
15、@Before: 标识一个前置增强方法,相当于BeforeAdvice的功能
16、@After: final增强,不管是抛出异常或者正常退出都会执行。
17、@AfterReturning: 后置增强,似于AfterReturningAdvice, 方法正常退出时执行
18、@AfterThrowing: 异常抛出增强,相当于ThrowsAdvice
19、@Around: 环绕增强,相当于MethodInterceptor
20、@Pointcut(切入点): 带有通知的连接点,在程序中主要体现为书写切入点表达式
21、@EnableEurekaServer 开启Eureka服务
22、@EnableEurekaClient //将服务注册到Eureka注册中心
23、@LoadBalanced 能让这个RestTemplate在请求时拥有客户端负载均衡的能力
24、@EnableDiscoveryClient 如果注册中心使用connsul、zookeeper使用,使用该注解向注册中心注册服务
25、@FeignClient(name=“app-ww-member”) feign客户端寻找的是哪个服务
26、@EnableFeignClients 开启feign客户端的权限
27、@HystrixCommand 默认开启服务隔离机制 线程池隔离方式 服务降级 服务熔断
@HystrixCommand(fallbackMethod=“orderToMemberUserInfoHystrixFallbackMethod”)
fallbackMethod 服务降级执行
28、@EnableHystrix //开启hystrix服务保护权限
29、@EnableConfigServer 开启configService服务器端

你可能感兴趣的:(Spring,spring)