![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 94
风在哪
个人网站:https://www.wygandwdn.cn
欢迎来访问啊!
展开
-
一文带你掌握Spring AOP的底层实现
Spring AOP底层实现spring aop中的joinpoint前面讲过多种类型的joinpoint,如构造方法调用、字段的设置即获取、方法调用、方法执行等,但是在spring aop中之实现了方法级别的joinpoint,确切来说是只支持方法执行类型的joinpoint。虽然spring aop仅提供方法拦截,但是实际开发过程中,这已经可以满足80%的开发需求了。如果要使用超出spring aop之外的功能,可以借助其他aop实现产品,如aspectjspring aop中的pointcut转载 2021-06-17 16:48:51 · 713 阅读 · 6 评论 -
一文带你认识Spring AOP
Spring AOP简介AOP(Aspect-Oriented Programming:面向切面编程)是对OOP(Object-Oriented Programming:面向对象编程)的补充和完善。OOP引入封装、继承和多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。封装就要求将功能分散到不同的对象中去,这在软件设置中往往称之为职责分配,实际上也就是说,让不同的类设计不同的方法,这样代码就分散到一个个类中去了。这样的设计降低了代码的复杂度,使类可重用。但是在分散代码的同时,也增加了代码原创 2021-06-16 09:01:09 · 454 阅读 · 23 评论 -
浅析Spring Boot请求映射原理
浅析Spring Boot请求映射原理Spring Boot的底层还是Spring MVC,那么Spring Boot的请求映射就与Spring MVC是相同的,那就是根据DispatcherServlet完成了请求映射的功能。但是我们没有手动去配置DispatcherServlet对应的配置项,那么Spring Boot是如何加载的DispatcherServlet呢,这个答案就是之前讲解的Spring Boot自动装配。那么首先来看看自动装配的DispatcherServlet测试程序@Rest原创 2021-05-03 20:58:48 · 1036 阅读 · 0 评论 -
Spring Boot自动装配原理初探
Spring Boot自动装配原理初探Spring Boot自动装配主要是通过注解实现的,我们直到,Spring Boot启动类会有这样一个注解:@SpringBootApplication。在这个注解里面,除了Java的元注解以外,还有三个spring自定义的注解,分别是:@SpringBootConfiguration:标识该类是spring的配置类,是对@Configuration注解的包装@EnableAutoConfiguration:这是自动装配的关键注解,本文主要就是介绍这个注解@C原创 2021-05-01 21:31:42 · 287 阅读 · 0 评论 -
Spring源码系列(四):AbstractApplicationContext
Spring源码系列四:AbstractApplicationContext首先我们看看AbstractApplicationContext的继承体系:从上图来看,AbstractApplicationContext实现了ConfigurableApplication接口,而ConfigurationApplication接口继承自ApplicationContext、Lifecycle和Closeable,ApplicationContext又扩展了BeanFactory的功能,归根到底这些都是在帮原创 2021-04-24 10:41:41 · 1876 阅读 · 0 评论 -
SpringBoot-Jar包启动流程
Spring Boot Jar包启动流程启动流程概览首先,我们通过java -jar命令启动jar包,此时调用Launcher$AppClassLoader类加载器加载,此时涉及了MANIFEST.MF中Main-Class对应的属性然后构建Spring Boot加载器,通过调用LaunchedURLClassLoader类加载器加载jar包中/BOOT-INF/classes/和/BOOT-INF/lib/*.jar文件基于反射调用应用程序的启动方法,此时涉及了MANIFEST.MF中原创 2021-04-20 20:19:24 · 2682 阅读 · 0 评论 -
Spring源码系列:bean生命周期及循环依赖
1、Spring中bean的创建流程bean创建的简易流程如下所示:首先调用createBeanInstance方法进行bean的实例化然后调用populateBean进行属性的填充接着调用initializeBean进行后置处理最后调用getSingleton方法添加到单例池中以上createBeanInstance、populateBean和initializeBean均属于类org.springframework.beans.factory.support.AbstractAutowi原创 2021-04-14 11:22:41 · 333 阅读 · 0 评论 -
spring源码系列(三):FactoryBean
1、FactoryBean源码详解首先,我们来看看FactoryBean的源码:package org.springframework.beans.factory;/*由BeanFactory中的某些对象实现的接口,BeanFactory是Spring IOC容器的核心;如果bean实现了这个接口,它将被用作对象的工厂来公开,而不是直接作为bean实例来公开实现了该接口的bean不能被作为一个普通的bean使用。FactoryBean以bean的类型定义,但是它暴露的bean引用始终是由它通过原创 2021-04-13 09:09:07 · 329 阅读 · 0 评论 -
Spring源码系列(二):BeanDefinition对象
Spring源码系列二:BeanDefinition对象BeanDefinition可以看作是一个bean在Spring中的描述。首先大体介绍BeanDefinition这个对象,它描述了bean的一些基本信息,包括:bean的class名、作用域(单例、原型)、懒加载、FactoryBean、构造函数、属性值、描述以及bean的来源,spring会根据这些信息来实例化bean。BeanDefinition对象在org.springframework.beans.factory.config包下,我们原创 2021-04-11 20:11:52 · 669 阅读 · 0 评论 -
Spring源码系列(一):BeanFactory
Spring中的BeanFactory和ApplicationContextSpring通过配置文件或者注解描述Bean和Bean之间的依赖关系,利用Java的反射功能实例化Bean,并建立Bean之间的依赖关系。本文主要讲解BeanFactory和ApplicationContext,其中:BeanFactory是Spring框架最核心的接口,它提供了IOC的基本配置,ApplicationContext建立在BeanFactory的基础上,提供了更多面向应用的功能,它支持了国际化的信息,框架的事件原创 2021-04-08 19:20:28 · 488 阅读 · 0 评论 -
Spring Framework Core IOC
CoreIoC Container依赖注入的方式如下:通过构造函数参数通过工厂方法的参数从构造或者工厂方法返回的对象实例上设置的属性这个过程通过直接使用类的构造或者类似服务定位器模式的机制来控制其依赖项的实力化或者位置,它把bean的控制交由程序来做,不再由程序员自己去控制,所以称为控制反转。Spring Framework的IOC容器的基础就在org.springframework.beans和org.springframework.context包下。BeanFactory提供了高级原创 2020-11-09 20:36:19 · 462 阅读 · 0 评论 -
Spring Boot项目打Jar包并部署至服务器
打包前准备首先我们需要在项目中的pom.xml文件中将打包方式改为jar包,只需在pom.xml文件中加入如下代码:<packaging>jar</packaging>该代码片段所处位置为:开始打包选择IDEA右侧的Maven,点击打开,然后根据下图中的提示进行操作即可打包成功!打包成功后,我们会在项目的target目录中看到打包成功后的Jar包服务器操作通过xftp将jar上传至我们的阿里云服务器,我这里在/home目录下创建了专门存储jar的文件夹.上原创 2020-07-16 23:18:11 · 424 阅读 · 0 评论 -
Vue+SpringBoot整合七牛云图片上传
SpringBoot整合七牛云图片上传原创 2020-04-19 09:39:49 · 1916 阅读 · 4 评论