
Spring
文章平均质量分 53
star9595
只有回不了的过去,没有到不了的明天
展开
-
Spring Cloud Gateway 过滤器执行顺序原理分析
Spring Cloud Gateway 过滤器执行顺序原理分析转载 2021-08-22 15:23:37 · 289 阅读 · 0 评论 -
Spring Ioc实现原理
使用反射机制+XML技术当web容器启动的时候,spring的全局bean的管理器会去xml配置文件中扫描的包下面获取到所有的类,并根据你使用的注解,进行对应的封装,封装到全局的bean容器中进行管理,一旦容器初始化完毕,beanID以及bean实例化的类对象信息就全部存在了,现在我们需要在某个service里面调用另一个bean的某个方法的时候,我们只需要依赖注入进来另一个bean的Id即可,调用的时候,spring会去初始化完成的bean容器中获取即可,如果存在就把依赖的bean的类的实例化对象原创 2020-11-06 15:45:12 · 186 阅读 · 0 评论 -
Spring事务深入理解
JPA(Java Persistence Api)是一个基于ORM(或叫O/R mapping ,对象关系映射)的标准规范,在这个规范中JPA只定义标准规则,不提供实现。Hibernate是JPA规范的一种实现。spring框架中提供Spring Data JPA作为开发者应用Hibernate框架的接口工具;Spring Boot则提供了一款全自动的“自动依赖模块”:spring-boot-starter-data-jpaSpring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式原创 2020-06-09 13:55:10 · 184 阅读 · 0 评论 -
spring boot 热更新、热加载
1、pom.xml配置2.File->setting:选中如下:3.ctrl+alt+shift+/ 选中 Registry4.项目启动配置:这几项配置完成之后,就可以实现修改代码之后自动热加载;原创 2020-06-04 13:20:28 · 563 阅读 · 0 评论 -
Springcloud之spring cloud bus组件
1.原理图2.配置中心依赖3.4.服务提供工程添加依赖5.服务提供者配置文件改造6.刷新配置注解springcloud综合架构:原创 2020-06-02 13:43:46 · 252 阅读 · 0 评论 -
Springcloud之配置中心组件
1.架构图2.需要先创建配置中心的工程依赖启动类:配置文件项目中改造1. 依赖:2.固定的配置:原创 2020-06-02 13:13:54 · 288 阅读 · 0 评论 -
Springcloud之Gateway组件
1.概念2.依赖3.4.跨域配置5.原创 2020-06-02 11:42:47 · 214 阅读 · 0 评论 -
Springcloud之feign组件
1.2.3.4.5.6.原创 2020-06-01 17:15:22 · 144 阅读 · 0 评论 -
Springcloud之hystrix组件
1.原理2.添加依赖3.添加注解4.业务改造(主要为消费端)5.超时时间配置原创 2020-06-01 12:35:02 · 125 阅读 · 0 评论 -
Springcloud之ribbon组件
ribbon用到的也是eureka的依赖原理是通过拦截器拦截服务名称,将服务名称替换为服务的ip以及port信息:示例配置如下:1.开启注解2.业务改造原创 2020-06-01 12:32:21 · 145 阅读 · 0 评论 -
Springcloud之eureka组件
一.搭建eureka工程1.搭建eureka工程总体步骤2.服务依赖3.启动类4.配置文件5.工程启动访问二、与项目集成与服务提供方集成:1.添加依赖2.启动类修改3.配置文件修改与服务消费方集成:1.添加依赖2.启动类改造3.配置文件改造4.业务改造(需要使用的地方)1...原创 2020-06-01 10:37:50 · 160 阅读 · 0 评论 -
Spring cloud简介
Spring cloud简介一、Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。二、spring cloud 和dubbo区别:1. 服务调用方式 dubbo是RPC springcloud Rest Api2. 注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper三、REST 和RPC对比:1.RPC主要的缺陷是服务提供方和调用方式之间的依赖太强,需要对每一个微服务进行原创 2020-05-26 10:31:14 · 266 阅读 · 1 评论 -
@PostConstruct作用
1.作用:@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。2. 执行顺序:其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对象p,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowried注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么.原创 2020-05-25 17:34:05 · 4063 阅读 · 0 评论 -
springboot常用注解
1. RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;...原创 2020-05-23 22:41:45 · 106 阅读 · 0 评论 -
maven多模块项目结构
maven多模块结构一个父项目(app-parent)聚合很多子项目(app-util, app-dao, app-service, app-web)。每个项目,不管是父子,都含有一个pom.xml文件。而且要注意的是,小括号中标出了每个项目的打包类型。父项目是pom,也只能是pom。子项目有jar,或者war。这些模块的依赖关系如下:app-dao --> app-utilapp-service --> app-daoapp-web --> app-service注意依赖的传原创 2020-05-21 10:41:13 · 2773 阅读 · 0 评论 -
spring aop
1. Aop类中的注解@Before 前置通知@AfterReturning 后置通知@Around 环绕通知@AfterThrowing 异常通知@After 最终通知@pointcut 定义切点匹配表达式2. 切点表达式由于Spring切面粒度最小是达到方法级别,而execution表达式可以用于明确指定方法返回类型,类名,方法名和参数名等与方法相关的部件,并且在Spring中,大部分需要使用AOP的业务场景也只需要达到方法级别即可,因而execution表达式的使用是最为广泛的。如下是转载 2020-05-13 14:44:02 · 154 阅读 · 0 评论 -
spring bean生命周期
Spring Bean的生命周期1. 实例化 Instantiation2. 属性赋值 Populate3. 初始化 Initialization4. 销毁 Destruction实例化 -> 属性赋值 -> 初始化 -> 销毁// 忽略了无关代码protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] args)原创 2020-05-08 18:44:19 · 191 阅读 · 0 评论 -
spring mvc servlet原理分析
1. Servlet规范在servlet的规范当中,servlet容器或者叫web容器如tomcat,其中运行的每个应用都由一个ServletContext表示,在web容器中可以包含多个ServletContext,即可以有多个web应用在web容器中运行。如在tomcat的webapp目录下,每个war包都对应一个web应用,tomcat启动时会解压war包,并启动相关的应用。在web容器启...转载 2020-05-08 10:43:41 · 546 阅读 · 0 评论 -
spring mvc中请求拦截
关于web.xml的url映射知识:< url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url,会匹配到/login这样的路径型的url,即不拦截jsp文件。故经过视图解析器后返回jsp视图时不会再进入DispatcherServlet。< url-pattern>/*&l...原创 2019-08-30 16:24:48 · 211 阅读 · 0 评论 -
Spring MVC常用注解
Spring MVC常用注解1. @Controller@Controller注解在类上,表明这个类是Spring MVC的Controller,将其声明为Spring的一个bean,Dispatcher servlet会自动扫描注解了此注解的类,并将web请求映射到注解了@RequestMapping的方法上。特别强调:在声明普通Bean的时候,使用@Component、@Service、...原创 2019-08-24 15:11:13 · 122 阅读 · 0 评论 -
Spring+SpringMVC+Mybatis+Mysql整合实例
一、创建Web项目最终整个工程目录如下:需要导入的包二、创建库表映射类并配置MyBatis1、首先在数据库中创建一张表 t_useruse test; DROP TABLE IF EXISTS t_user; create table t_user ( userId int primary key auto_increment, userName VA...转载 2018-03-29 13:52:25 · 1689 阅读 · 1 评论