夯实Spring
文章平均质量分 96
本系列主要写一些Spring相关的知识点,以及提供demo便于更好的学习
Ruby丶彬
编程语言是程序员的表达方式,而架构是程序员对世界的认知
展开
-
夯实Spring(七) | @import注解的三种使用方式:普通类,ImportSelector,ImportBeanDefinitionRegistrar
文章目录前言@import简述导入普通类导入实现了ImportSelector接口的类前言 最近在阅读spring源码过程中,发现源码中有对@import注解的处理,且这个注解相关知识点在springboot,springcloud以及mybatis框架中或多或少都有用到,由此可见其的重要性。然而本人对@import相关知识点也了解得不多,遂作此篇文章对这个知识点的整理与学习。@import简述原创 2021-03-09 16:28:13 · 1122 阅读 · 0 评论 -
夯实Spring(六) | BeanFactory 与 FactoryBean
文章目录概述BeanFactoryFactoryBean总结概述BeanFactory是一个接口,它是spring中的一个工厂,能够生产bean,获取bean,也就是IOC容器或对象工厂。FactoryBean也是一个接口,实现了3个方法,通过重写其中的getObject()方法自定义生成bean逻辑创建一个新的bean,为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式。不止Spring中,包括mybati原创 2020-11-16 15:29:41 · 239 阅读 · 0 评论 -
夯实Spring(五) | 搭建Spring源码环境
文章目录前言安装gradleidea2020导入Spring源码前言本文阐述了如何搭建spring源码阅读环境,为后续源码学习做准备。安装gradle1.选择需要的版本,本文6.7。从官网下载gradle:https://gradle.org/releases/2.解压下载的压缩包,并且配置gradle环境变量3.新增系统变量GRADLE_HOME,这里配置为解压gradle的路径编辑path变量,新增gradle的变量4.检查是否安装完成,cmd命令行输入gradle -vid原创 2020-11-13 17:55:03 · 331 阅读 · 0 评论 -
夯实Spring(四) | 手写一个山寨版JDK动态代理
前言 从Spring Aop学习到有2种实现方式对类的代理生成从而实现方法的增强:1.JDK动态代理:通过接口,然后利用java反射完成对类的动态创建2.Cglib动态代理:通过继承来操作子类的字节码生成代理类那么如何理解代理??代理有几种方式??以及Java是如何实现JDK动态代理的呢??本文将着重介绍这块知识点。什么是代理? 代理,生活当中处处都可见代原创 2020-11-05 10:30:42 · 141 阅读 · 0 评论 -
夯实Spring(三) | Spring Aop 与 AspectJ
前言 谈起spring,Aop当然是其中的重中之重。本文简要讲解Aop理论知识,以及根据demo着重讲解Aspectj的基本用法。spring Aop 的语法这里不作介绍。Aop是什么? Aop是面向切面编程,它通过动态代理的方式为程序添加统一的功能,集中解决一些公共问题。如日志处理,事务控制等等。 &n原创 2020-11-02 11:51:18 · 483 阅读 · 0 评论 -
夯实Spring(二) | Singleton Beans with Prototype-bean Dependencies
官网介绍Singleton Beans with Prototype-bean Dependencies:Spring中单例bean引入Prototype原型bean导致Prototype bean失效问题,此时的Prototype bean始终是同一个bean首先看一看官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html翻译翻译如下: &原创 2020-10-23 16:00:17 · 216 阅读 · 0 评论 -
夯实Spring(一) | Spring编程的3种 code style
文章目录前言前言此文主要是为了对spring编程的一个回顾以及总结,为后续spring源码学习夯实基础。主要阐述spring编程的三种编程风格:schemal-based-------基于xml配置文件annotation-based-----基于annotation注解java-based----java Configuration(springboot)首先看一看spring官方文档:https://spring.io/projects/spring-frameworkhttps:/原创 2020-10-22 17:05:47 · 544 阅读 · 0 评论 -
@PathVariable和@RequestParam注解用法区别
文章目录@PathVariable首先看一下代码以及响应结果:解析@RequestParam首先看一下代码以及响应结果:解析异同点@PathVariable和@RequestParam的作用都是从请求里面获取参数,只是用法不同PathVariable: http://localhost:8080/testPathVariable/parm1/111111/parm2/222222RequestParam:http://localhost:8080/testRequestParam?id1=11111原创 2020-09-04 15:13:58 · 777 阅读 · 0 评论