spring
文章平均质量分 80
fighting_yifeng
梦想并不遥远,只要出发,终将到达
展开
-
手写spring框架篇五 AOP
AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。一.AOP相关概念As原创 2022-02-10 18:19:05 · 476 阅读 · 0 评论 -
手写spring框架篇四spring三级缓存解决循环依赖问题
spring三级缓存解决循环依赖问题一.什么是循环依赖循环依赖–>循环引用。—>即2个或以上bean 互相持有对方,最终形成闭环。 eg:A依赖B,B依赖C,C又依赖A。【注意:这里不是函数的循环调用【是个死循环,除非有终结条件】,是对象相互依赖关系。public class Main { public static void main(String[] args) throws Exception { System.out.println(new A());原创 2022-02-10 18:18:09 · 273 阅读 · 0 评论 -
手写spring框架篇三IOC控制反转
IOC控制反转在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。为什么说是控制:传统程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建以及外部资源获取(不只是对象包括比如文件等)。为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象:由容器帮我们查找及注入原创 2022-02-10 18:16:39 · 232 阅读 · 0 评论 -
手写spring框架篇二注解
注解Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。注解是添加到程序元素如包、类型、构造方法、方法、成员变量、参数、本地变量的声明中的额外信息。这些信息被存储在Annotation的“name=value”结构对中。注解的成员提供了程序元素的关联信息(成员称为参数或注解属性)原创 2022-02-10 18:14:06 · 611 阅读 · 0 评论 -
手写spring框架篇一反射
反射在实现框架中的用途:获取用注解标记操作的类反射就是把java类中的各种成分映射成一个个的Java对象在运行期间,一个类只有一个与之对应的Class对象产生一.简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应原创 2022-02-10 18:12:24 · 268 阅读 · 0 评论 -
手写一个简单的spring框架
手写一个简单的spring框架一. 为什么? 为什么要手写一个spring框架呢,当你把spring代码down到本地你就会发现,spring的核心代码都已经有100w行之多了,他的功能和代码风格都是每个Java程序员所推崇和阅读的。但一个spring框架的核心概念,是可以被抽出来理解和学习的。而且还有什么比手写一个更容易理解一个框架的呢? 还有就是结合自己的个人经验,无论是当时面试美团,还是实习的时候面浪潮等济南的一些公司,面试官问到spring的细节的时候,总会有一些无力感,随后就是来自面试官原创 2022-02-10 18:09:24 · 618 阅读 · 0 评论 -
搞懂java反射
一.简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。二.作用在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法;三.反射依赖中的Class三种获取方式利用对象调用getClass()方法获取该对象的Class实例; 使用Cla原创 2022-01-03 15:35:23 · 72 阅读 · 0 评论