Spring系列框架
文章平均质量分 91
Spring系列框架
阿里巴巴技术总指挥
这个作者很懒,什么都没留下…
展开
-
Spring Boot 的自动装配原理
ComponentScan: 扫描包下的类中添加了@Component (@Service,@Controller,@Repostory,@RestController)注解的类 ,并添加的到spring的容器中,可以自定义不扫描某些 bean。Dubbo的SPI机制:Dubbo更是把SPI机制应用的淋漓尽致,Dubbo基本上自身的每个功能点都提供了扩展点,比如提供了集群扩展,路由扩展和负载均衡扩展等差不多接近30个扩展点。Spring Boot 只是在其基础上,通过 SPI 的方式,做了进一步优化。原创 2022-12-28 08:18:09 · 322 阅读 · 1 评论 -
Spring的常见问题
AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与OOP不同的抽象软件结构的视角,在OOP中, 我们以类(class)作为我们的基本单元, 而AOP中的基本单元是Aspect(切面)另外,在容器或容器内的对象上执行的那些不得不由bean工厂以程序化方式处理的操作,可以在Application contexts中以声明的方式处理。默认情况下,它是类型驱动的注入。原创 2022-12-21 11:45:00 · 304 阅读 · 0 评论 -
服务网关:SpringCloud Gateway 的常见问题
上面配置包含了一个Hystrix过滤器,该过滤器会应用Hystrix熔断与降级,会将请求包装成名为fallback的路由指令RouteHystrixCommand,RouteHystrixCommand继承于HystrixObservableCommand,其内包含了Hystrix的断路、资源隔离、降级等诸多断路器核心功能,当网关转发的请求出现问题时,网关能对其进行快速失败,执行特定的失败逻辑,保护网关安全。提供对 HTTP 请求和响应的访问,并公开额外的服务器端处理相关属性和特性,如请求属性。原创 2022-12-19 11:00:00 · 2681 阅读 · 0 评论 -
数据校验框架Hibernate-Validator
看到这个结果发现我们添加的校验框架起作用了,响应信息中存在了"邮箱不能为空"的信息,但是前端用户一般只关心一个校验结果和校验失败信息,现在返回的这个信息太多了很难让人接受。@Length(min=, max=) 被注释的字符串的大小必须在指定的范围内,必须为数组或者字符串,若微数组则表示为数组长度,字符串则表示为字符串长度。@Size(max, min) 被注释的元素的大小必须在指定的范围内,元素必须为集合,代表集合个数。@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值。原创 2022-12-11 04:58:08 · 406 阅读 · 0 评论 -
全局异常处理器@ControllerAdvice和@ExceptionHandler
是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。为什么要使用,因为在程序开发中,可能包名不一样,pom依赖的很多的jar 他们是如何把这些类进行注入到spring容器中的呢。原创 2022-12-11 08:45:00 · 1095 阅读 · 0 评论