每个Angular“应用程序”ng-app都有一个 injector ,负责创建并查找依赖,当缓存中没有依赖key1时,记依赖对象为{key1:null,key2:value2,...},后来当key1出现时,key1修改依赖对象为{key1:value1,key2:value2,...},所有文件 ...
分类:
其他好文 时间:
2019-06-02 15:32:44
阅读次数:
101
Java单例模式 单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。 单例模式优点 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决 单 ...
分类:
其他好文 时间:
2019-05-24 20:53:14
阅读次数:
103
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 好吧 ...
分类:
编程语言 时间:
2019-05-07 01:32:15
阅读次数:
201
【Spring/Spring MVC】 90. 为什么要使用 spring? spring 提供了 IOC 技术,spring 容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变得更加方便。 spring 提供了面向 ...
分类:
编程语言 时间:
2019-05-03 22:21:57
阅读次数:
196
定义: 定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 结构:(书中图,侵删) 这个图相对来说有一点点复杂,其实就是在工厂方法模式的基础上做了一些扩展,工厂方法模式只用于生成一种产品(把上图ProductB相关的都去掉就是了),而抽象工厂模式可用于生产多种产品。 加上例 ...
分类:
其他好文 时间:
2019-04-27 09:41:31
阅读次数:
133
Spring依赖注入依赖注入(DependencyInjection)的意思就是对象通过构造器函数参数,工厂方法的参数,或者成员属性,定义了对象的依赖对象;容器在创建该对象时会负责注入这些依赖。这个过程是控制反转的,即不是由即将创建的对象来管理自己的依赖的发现和实例化,而是有Spring容器来实现。在Spring中依赖注入有两种形式,第一种就是基于构造函数的注入,即通过调用构造函数,传入参数,也就
分类:
编程语言 时间:
2019-04-19 17:42:41
阅读次数:
136
1.观察者模式简介 当对象间存在一对多关系时,则可使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 使用场景:一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和 ...
分类:
其他好文 时间:
2019-04-18 21:40:05
阅读次数:
150
抽象工厂模式概述 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 抽象工厂抽象工厂,顾名思义,就是比工厂模式更抽象的工厂模式。在工厂模式中,一个具体工厂只负责生产一个具体产品。而在抽象工厂模式中,一个具体工厂可以生产一组相关的产品,这些产品称为产品族,产品族中的每一个产品部 ...
分类:
其他好文 时间:
2019-04-15 01:05:14
阅读次数:
216
我的答案: 静态变量和实例变量的区别是静态变量的访问是不依赖对象的,因为在类加载的链接阶段(检验、准备、解析)的准备阶段时他们就被送入JVM方法区。被static修饰的代码在程序中之后被执行一次。 巨佬的答案: 在语法定义上的区别: 静态变量前要加static,而实例变量不需要。 在程序运行时的区别 ...
分类:
其他好文 时间:
2019-04-11 01:38:34
阅读次数:
150
什么是IOC Inversion of Control,控制反转,也成依赖倒置。 反转: 依赖对象的创建被反转,使用IOC之前,对象由自己创建,反转后,由IOC容器获取 IOC容器的工作: 负责创建,管理实例 使用IOC的好处: 1.代码简洁,对象的创建有IOC容器提供 2.面向接口编程,使用者和具 ...
分类:
编程语言 时间:
2019-04-08 22:56:01
阅读次数:
157