我不建议过多的看这些框架的代码,因为这些代码要完成任务需要很多琐碎的类实现,比如读取某个包下面的所有类,解析class的头文件,反射各种信息,再加上封装,很有可能在读源码的过程中掉到各种细节里出不来,所以读这种源码要事无巨细,理解原理即可。基本原理其实就是通过反射解析类及其类的各种信息,包括构造器、 ...
分类:
编程语言 时间:
2018-06-07 11:28:34
阅读次数:
190
工厂模式是另外一种关注对象创建概念的创建模式。它的领域中同其它模式的不同之处在于它并没有明确要求我们使用一个构造器。取而代之,一个工厂能提供一个创建对象的公共接口,我们可以在其中指定我们希望被创建的工厂对象的类型。 简单工厂模式:使用一个类(通常为单体)来生成实例 复杂工厂模式:使用子类来决定一个变 ...
分类:
Web程序 时间:
2018-06-06 21:43:16
阅读次数:
209
Item 2 遇到多个构造器参数考虑用构建器Builder 1、什么是构建器? 2、使用构建器的好处。 在多参数时写法优雅,参数具有可读性,保证线程安全,适合类的继承。 3、使用构建器的坏处。 花费会更高,因此在参数有许多的时候建议使用,特别是有很多可选参数时。 ...
分类:
编程语言 时间:
2018-06-05 15:36:42
阅读次数:
178
{{ Name }} {{ Age }} {{ MethodInfo() }} 调用: StudyVue02(("#app02")); 实现: // Vue 构造器 02 function StudyVue02(obj) { // 定义一个对象 ,这里封装成了一个对象,只需要给对象赋值。面向对象的思... ...
分类:
其他好文 时间:
2018-06-05 13:22:10
阅读次数:
117
final关键字给人最明显的就是固定,可以修饰类,方法,变量。修饰之后,类不可继承,方法不可覆盖,变量不可改变。 注:类的private方法会隐式地被指定为final方法。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后 ...
分类:
编程语言 时间:
2018-06-04 14:29:11
阅读次数:
194
在Spring生态中,JavaConfig 如何优雅的替换 XML ...
分类:
编程语言 时间:
2018-06-02 23:18:07
阅读次数:
246
一、关键字final final修饰类:这个类就不能被继承 final修饰方法:不能被重写 final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表示 此常量在哪里赋值:①此常量不能使用默认初始化 ②可以显式的赋值、代码块、构造器 注意:变量用static fin ...
分类:
编程语言 时间:
2018-06-02 18:37:08
阅读次数:
149
第一章: Spring入门项目搭建 第二章: Spring基本用法 依赖注入(构造方法注入,设值注入) 依赖配置(普通属性,合作者,嵌套,集合属性值) 实例化(构造器,静态工厂,工厂方法) 装配(xml方式,注解方式) 自动装配 作用域 生命周期 第三章: SpringAOP(静态代理和动态代理) ...
分类:
编程语言 时间:
2018-06-02 17:40:43
阅读次数:
213
bug类型: 1、".equals()" should not be used to test the values of "Atomic" classes. bug 主要 不要使用equals方法对AtomicXXX进行是否相等的判断 Atomic变量永远只会和自身相等,Atomic变量没有覆写e ...
分类:
其他好文 时间:
2018-05-31 19:16:11
阅读次数:
4090
工厂模式:实例化对象模式 ref:对某个bean对象的引用 Bean的实例化三种方式:构造器实例化、静态工厂方式实例化、 一、构造器实例化 Beans1.xml Bean1.java InstanceTest1.java 二、静态工厂方式实例化 Beans2.xml Bean2.java MyBea ...
分类:
其他好文 时间:
2018-05-29 11:04:04
阅读次数:
149