
Java框架技术核心基石系列教程
文章平均质量分 73
在使用Spring框架时我们都使用到了注解。比较遗憾的是:我们通常只知道用哪个注解,注解有什么属性,注解应该用到什么地方;但是,不知道为什么要这么用,不明白注解到底是如何发挥功效的。以往的学习太机械、太简陋;以至于在框架设计时从下手。故,鉴于这些框架必备知识的重要性有必要对该部分内容做一个全面的梳理
谷哥的小弟
历任研发工程师,技术组长,项目经理;曾于2016年、2020年两度荣获优快云年度十大博客之星。
十载寒冰,难凉热血;多年过去,历经变迁,物是人非。
然而,对于技术的探索和追求从未停歇。
坚持原创,热衷分享,初心未改,继往开来!
展开
-
Java框架技术核心基石系列教程(17)——注解的本质
在之前的教程中,我们学了注解的概念、Java自带注解、常用注解、元注解、自定义注解。至此,我们心里不禁会反问一句:注解到底是什么?依据它的声明方式来看,有点像接口。可以,它和接口是什么关系呢?带着这些疑问,我们来揭开注解的本质。原创 2021-02-03 23:18:31 · 539 阅读 · 0 评论 -
Java框架技术核心基石系列教程(16)——自定义注解进阶
在使用框架时通常使用注解的方式进行自动注入。可是,这些自动注入是怎么实现的呢?在此,我们使用自定义注解并结合反射实现该过程。原创 2021-02-03 23:16:38 · 342 阅读 · 0 评论 -
Java框架技术核心基石系列教程(15)——自定义注解入门
在之前的教程中,我们学习了:Java注解的基本概念、JDK自带注解、元注解;为了更深入地理解注解的工作机理,我们在此基础之上来学习自定义注解。自定义注解和创建接口非常相似,但注解需要以@开头。方法体中的每一个方法实际上是声明了一个属性。其中,方法名是属性的名称;方法的返回值类型是属性的类型,属性的类型可以为:基本类型、String、enum、Class。在定义注解时也可以通过default来声明属性的默认值。原创 2021-01-27 22:09:30 · 413 阅读 · 0 评论 -
Java框架技术核心基石系列教程(14)——元注解
在之前的教程中我们介绍了Java常用的基本注解,从这些基本注解我们可以看到:注解是用来标记或者说明类,方法,变量的。 与此类似,Java还提供了元注解meta-annotation用于标记注解;常见的元注解有:原创 2021-01-26 23:03:23 · 334 阅读 · 0 评论 -
Java框架技术核心基石系列教程(13)——注解入门
Annotation作为元数据可以被添加到Java源代码类、方法、变量、参数、包。虽然源码中添加了注解,但是Annotation不会直接影响程序的执行,无论增加或者删除Annotation,原代码的执行都始终如一。在中文里,常将Annotation翻译为“注解”或者"注释",在本系列教程中我们统一采用"注解"的译法。原创 2021-01-25 22:30:40 · 361 阅读 · 0 评论 -
Java框架技术核心基石系列教程(12)——内省
在之前的教程中,我们学习了通过反射在运行时获取类的属性、方法、构造函数、创建对象等操作。在项目开发过程中JavaBean的使用非常广泛、为方便操作JavaBean中的属性JDK专门提供了相应的方法;此类方法我们常称之为内省。原创 2021-01-21 21:58:18 · 357 阅读 · 0 评论 -
Java框架技术核心基石系列教程(11)——结合反射在运行时获取注解信息
在本节教程中我们通过Class在运行时获取注解信息。原创 2021-01-21 21:54:51 · 257 阅读 · 0 评论 -
Java框架技术核心基石系列教程(10)——结合反射在运行时获取泛型信息
在本节教程中我们通过Class在运行时获取泛型信息,例如:字段的泛型、方法的泛型。原创 2021-01-19 19:27:16 · 317 阅读 · 1 评论 -
Java框架技术核心基石系列教程(09)——利用Class全面解析类信息(5)
在本节教程中我们通过Class在运行时操作对象的非静态成员方法和静态成员方法。原创 2021-01-18 00:24:56 · 314 阅读 · 0 评论 -
Java框架技术核心基石系列教程(08)——利用Class全面解析类信息(4)
在本节教程中我们通过Class在运行时操作对象的非静态成员变量和静态成员变量。原创 2021-01-18 00:23:48 · 273 阅读 · 1 评论 -
Java框架技术核心基石系列教程(07)——利用Class全面解析类信息(3)
在本节教程中我们通过Class在运行创建类的对象。原创 2021-01-14 23:42:05 · 351 阅读 · 1 评论 -
Java框架技术核心基石系列教程(06)——利用Class全面解析类信息(2)
在本节教程中我们通过Class在运行时获取类的基本信息、类的属性、类的构造函数、类的方法。原创 2021-01-13 18:40:12 · 283 阅读 · 0 评论 -
Java框架技术核心基石系列教程(05)——利用Class全面解析类信息(1)
之前我们说:可通过四种方式获得Class对象;一旦拿到Class对象之后,我们就可以像庖丁解牛一般全面解析类中的所有组成部分了。原创 2021-01-12 19:16:29 · 296 阅读 · 0 评论 -
Java框架技术核心基石系列教程(04)——Class类详解
类加载器将类的.class文件加载进内存之后会在堆内存的方法区中产生Class类型的对象;该对象包含了类的所有结构信息。一个类有且只有一个Class对象,相同的类具有相同的Class对象 。我们只要获得了Class对象,就可以全面剖析一个类并可创建该类的对象且调用其方法。原创 2021-01-12 17:26:58 · 294 阅读 · 0 评论 -
Java框架技术核心基石系列教程(03)——类的加载过程
一个类型从被加载到虚拟机内存中开始到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)七个阶段。原创 2021-01-12 17:25:47 · 483 阅读 · 0 评论 -
Java框架技术核心基石系列教程(02)——反射技术应用场景剖析
在学习反射之前,我们先来了解反射的应用场景。在项目的开发过程中使用多个服务(server)处理数据流(data flow),例如:server A、server B、server C;当项目上线之后,需要添加新的服务server D。图示如下:原创 2021-01-12 17:24:14 · 641 阅读 · 0 评论 -
Java框架技术核心基石系列教程(01)——编程语言类型及其特征
近十几年来,在Java和Android开发领域中涌现出许多优秀的框架,比如:Spring、Hibernate、Mybatis、Retrofit、Afinal、OKHttp、ButterKnife等等。这些框架的出现极大地简化了开发流程,提高了工作效率。在项目开发的过程中我们主要是使用这些轮子完成项目,很难有时间去顾及框架的内部实现。虽然,这些主流框架的功能各不相同,但每当打开浩繁的源码时我们几乎都可以看到反射,注解,泛型的广泛应用;也正是这些技术使得框架具有了高度的灵活性,优良的扩展性和健壮的稳定性。故原创 2021-01-12 17:13:08 · 585 阅读 · 3 评论