首页
学习
活动
专区
工具
TVP
发布

BAT的乌托邦

一个前25年还不会写Hallo World的半残程序猿:A哥
专栏作者
522
文章
1407716
阅读量
371
订阅数
Spring元数据Metadata的使用,注解编程之AnnotationMetadata,ClassMetadata、MetadataReaderFactory【享学Spring】
Spring在2.0的时候就支持了基于XML Schema的扩展机制,让我们可以自定义的对xml配置文件进行扩展(四大步骤,有兴趣的可以自己学习),比如鼎鼎大名的Dubbo它就扩展了xml,用它来引入服务或者导出服务。 随着Spring3.0+的发展,xml慢慢的淡出了我们的视野,特别是Spring Boot的流行让xml彻底消失,所有的xml配置都使用注解的方式进行了代替。有的人说注解编程源码难度是 XML 扩展好几倍,其实我并不这么认为,本文就着眼于大多数小伙伴比较费解的元数据(Metadata)进行分析,给深入理解注解编程铺路。
YourBatman
2022-05-11
1.4K0
[享学Eureka] 六、InstanceInfo实例管理器:ApplicationInfoManager
代码下载地址:https://github.com/f641385712/netflix-learning
YourBatman
2020-04-01
1.5K0
[享学Netflix] 二、Apache Commons Configuration事件监听机制及使用ReloadingStrategy实现热更新
代码下载地址:https://github.com/f641385712/netflix-learning
YourBatman
2020-02-21
1.4K0
【小家Spring】Spring容器加载Bean定义信息的两员大将:AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner
在分析Spring IOC容器启动流程的时候,在加载Bean定义信息BeanDefinition的时候,用到了两个非常关键的类:AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner。它俩完成对Bean信息的加载。
YourBatman
2019-09-03
2.1K0
【小家Spring】BeanFactory体系和ApplicationContext体系,两大体系各接口分析、区别和联系
前面已经讲述了很多Spring容器启动、解析、依赖注入等等源码层面的东西了,但是小伙伴有没有一种感觉就是:Spring的设计者把面向对象使用到了极致(使用得非常的好),并且它吧职责单一原则也是使用到了极致。
YourBatman
2019-09-03
1.8K0
【小家Spring】Spring贡献的多个注解相关的工具类:AnnotationUtils、AnnotatedElementUtils、AnnotationConfigUtils...
本文主要聊聊Spring提供的多个关于注解相关的工具类:AnnotationUtils和AnnotatedElementUtils等等 因为很多逻辑都封装在了工具类里面,因此要理解Spring的深层意思,有时候不了解工具类也是比较麻烦的
YourBatman
2019-09-03
3.5K0
【小家Spring】Spring的Bean定义注册中心BeanDefinitionRegistry详解
Spring Framework最重要的一个概念就是Bean,而Spring Bean定义是需要扫描、注册来实现统一的管理的。
YourBatman
2019-09-03
9720
【小家Spring】探索Spring AOP中aopalliance的Joinpoint、MethodInvocation、Interceptor、MethodInterceptor...
在这篇博文:【小家Spring】详解Spring AOP中底层代理模式之JdkDynamicAopProxy和CglibAopProxy(ObjenesisCglibAopProxy)的源码分析 我们已经能够知道了,代理对象创建好后,其实最终的拦截工作都是交给了MethodInvocation,JDK交给:ReflectiveMethodInvocation,CGLIB交给CglibMethodInvocation
YourBatman
2019-09-03
2.7K0
那些年我们在Java泛型上躺过的枪---万恶的泛型擦除【享学Java】
泛型(Generics),从字面的意思理解就是泛化的类型,即参数化类型。 我们都知道,泛型是JDK5提供的一个非常重要的新特性,它有非常多优秀的品质:能够把很多问题从运行期提前到编译器,从而使得程序更加的健壮。
YourBatman
2019-09-03
9220
聊聊java中的多继承,解决Java8接口default方法多继承冲突问题【享学Java】
众所周知,Java是一种面向对象的只允许单继承的语言,这是每个Java程序员从业者都知道定理。 本文的目的,主要从两个方面来思考Java单继承的这个问题:
YourBatman
2019-09-03
2.2K0
JDK基础类库java.util包下那些你可能不知道的工具们大盘点(一)EnumMap、EnumSet【享学Java】
聊了很长时间逻辑性非常强的Spring框架,这篇文章来些轻松点的内容:聊聊JDK基础类库中那些你可能不知道的工具。
YourBatman
2019-09-03
9030
【小家Spring】Spring的单例Bean定注册中心SingletonBeanRegistry详解
上一篇重点介绍了bean定义信息的注册: 【小家Spring】Spring的Bean定义注册中心BeanDefinitionRegistry详解
YourBatman
2019-09-03
8510
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】
本文算是了解缓存注解原理的先行文章,因为它抽象出来的模块类比较多,所以做这篇文章进行关键类的打点。 若我们需要扩展缓存注解的能力,对这些抽象是非常有必要深入了解的~
YourBatman
2019-09-03
4.8K0
【小家java】java8新特性(简述十大新特性) 饱受赞誉
截止稿前,java10都已经发布了,现在我们来讨论一下java8(2014年3月发布)。 本文的讨论,只是一个简述,更加具体的,各位可以参照各自的专题讲解
YourBatman
2019-09-03
5180
【小家java】Java反射性能问题,你真的需要考虑吗?
Java的反射,是我们进阶的敲门砖。反射肯定比直接调用慢,这个毋庸置疑了,我这篇文章也不是证明反射有多高效的。我举个快递小哥的例子:
YourBatman
2019-09-03
6170
【小家java】Java反射机制中Class.getXXX()和Class.getDeclaredXXX()的使用区别和注意事项
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 那么本文就针对性说明一下,在我们使用反射时候经常用到也是经常会让我们迷糊的一些方法的区别。
YourBatman
2019-09-03
6340
【小家java】POP(面向过程编程)、OOP(面向对象编程)、AOP(面向切面编程)三种编程思想的区别和联系
现在很多语言都是面向对象(OOP)的编程思想,比如Java、Python、JS等为代表。然后聊起面向对象,虽然我们一直在用,但真的问起你什么叫面向对象时,还是很难有一个具相的回答,因此本文尝试以OOP为中心,以讲解和对比的方式,聊聊这三种编程思想。
YourBatman
2019-09-03
1.5K0
【小家MyBatis】MyBatis封装结果集时,Integer类型的id字段被赋值成了Long类型---读源码找原因
为了追查此问题根源,本人通过复现现象、控制变量、调试源码等方式,苦心全身心投入连续查找近4个小时,终于找出端倪。现通过本文分享给大家,希望对各位有所帮助。
YourBatman
2019-09-03
2.6K0
【小家java】细说java中设计模式---单例模式
作为23中设计模式之一—单例模式。是我们最耳熟能详的一种设计模式,也是被广大coder所掌握的一种设计模式,但是你真的掌握了单例模式吗?能保证没有bug吗? Java中单例模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间(比如spring管理的无状态bean);能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用**,那么单例模式也许是一个值得考虑的选择。 单例模式有很多种写法(7种),大部分写法都或多或少有一些不足。下面将分别对这几种写法进行介绍。
YourBatman
2019-09-03
4200
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档