路漫漫其修远兮 吾将上下而求索。 概述 我们终于不辱使命完成了Spring的注解注入,接下来我们要实现更为关键aop部分,在这开始之前你需要了解什么事aop以及aop的常用术语,参考链接 准备工作 bean-v5.xml 我们使用xml配置的方式实现aop <?xml versio...

且将新火试新茶,诗酒趁年华。 概述 Class是一个位于java.lang包下面的一个类,在Java中每个类实例都有对应的Class对象。类对象是由Java虚拟机(JVM)自动构造的。 Class类的方法经常在反射时被调用。 创建Class对象 有三种方法可以创建Class对象 Class....

秋水共长天一色 落霞与孤鹜齐飞。 概述 前两章我们已经完成了使用ASM读取Annotation、新增SimpleMetadataReader封装了复杂的Vister、同时引入了AnnotatedBeanDefinition和ScannedGenericBeanDefinition表明注解扫描的BeanDefinition。本章我们来实现最...

we never know, we just believe it. 概述 在Small Spring系列五:annotation Injection(一)中,我们已经通过PackageResourceLoader将指定包下面的class文件转变为Resource资源。本章我们实现通过ASM读取Resource中的注解信息并创建BeanDefinition。关...

What a sweet burden!A joyful sorrow! 概述 前两章我们已经实现了setter注入和constructor注入,本章我们来继续实现annotation注入。 思路如下: 1. 读取xml文件 2. 对指定base-package进行扫描,找到对应那些标记为@Component的类,创建BeanDefinitio...

纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却人间无数。 概述 · 上一章我们已经实现了setter 注入,具体实现如下 新增PropertyValue类来表达<property>标签内容 新增BeanDefinitionValueResolver来区分<property>中的ref属性...

不知何处雨,已觉此间凉。 概述 本章我们来实spring的setter注入。bean-v2.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id = "nioCoder" class = "com.niocoder.service.v2.NioCoderService"> <prop...

人生若只如初见,何事秋风悲画扇。 概述 内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个...

愿君多采撷,此物最相思。 概述 在Small Spring系列一:BeanFactory(一)中,我们用DefaultBeanFactory读取bean.xlm中的bean信息,并且也实现了BeanFactory的getBean()方法。但是实现的方式有些不友好,本章,我们将优化和完善BeanFactory。 问题 你会发...

人生如逆旅,我亦是行人。 前言 Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。 准备 bean-v1.xml配置bean的信息 BeanDefinition用于存放bean的定义 BeanFactory...

 Top