1.前言
上一篇博客从宏观上讲解了一下Spring的知识,下面这篇来着重讲解一下有关Bean注入的几种方式。
2.Bean注入的几种方式
2.1 类构造器初始化
这也是默认的方式,在上一篇博客中也有所体现。直接在applicationContext.xml配置文件中,配置Bean标签即可
2.2 静态工厂初始化...
分类:
编程语言 时间:
2015-08-10 14:51:57
阅读次数:
134
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建...
分类:
编程语言 时间:
2015-08-09 16:48:36
阅读次数:
131
考虑用静态工厂方法替代构造器
原来创建一个自定义类的实例最常用的方法是采用构造器,但一个类可以有多个构造器,而所有的构造器名字都相同,我们只能通过参数来区分不同构造器的作用。除了采用构造器外,还可以采用静态工厂方法,该方法返回类的实例便可,自定义的方法可以自己命名,这样一来就很容易区分每个方法的作用了。
例子:
publicclass CreateObject
{
int...
分类:
其他好文 时间:
2015-08-08 15:02:16
阅读次数:
123
在effective java 中第一条提到用静态工厂方法代替构造器
优点如下:
1. 静态工厂方法有名字,构造器名字固定,不易于表达方法签名的意义
2. 不必在每次调用它们的时候都创建一个新对象
3. 可以返回类型的子类好文地址上面这篇文章讲的不错,作者的一系列文章都很不错,有时间可以好好研究下。其中第二条在原作者的评论中有很多人有疑问,在stackoverflow上有针对第二条的...
分类:
其他好文 时间:
2015-08-05 10:43:55
阅读次数:
113
这章主要说了对象的 创建和销毁,怎样避免无谓,过多的对象,以及创建对象的几个方法一.使用静态工厂方法代替构造器,正常的创建类的方法 OneObject oneObject=new OneObject(); 这样写的话,每次都会创建一个新的对象静态工厂方法 public class O...
分类:
编程语言 时间:
2015-07-28 12:21:59
阅读次数:
129
IOC容器装配Bean(xml方式)1.Spring提供配置Bean三种实例化方式 1)使用类构造器实例化(默认无参数) 2)使用静态工厂方法实例化(简单工厂模式)//下面这段配置的含义:调用Bean2Factory的getBean2方法得到bean2 3)使用实例工厂方法实例化(工厂方法模式)//...
分类:
其他好文 时间:
2015-07-24 23:52:51
阅读次数:
193
Spring实例化JavaBean的方式有三种:使用类构造器实例化、使用静态工厂方法实例化、使用实例化工厂实例化
package test.spring.service;
public interface PersonService {
public abstract void save();
}
package test.spring.service.impl;
import te...
分类:
编程语言 时间:
2015-07-23 12:14:13
阅读次数:
125
Executor框架为了更方便使用,提供了Executors这个工厂类,通过一系列的静态工厂方法,可以快速地创建相应的Executor实例。
只有一个nThreads参数的newFixedThreadPool方法会创建一个ThreadPoolExecutor,corePoolSize和maximumPoolSize都是nThreads,并且keepAliveTime为0表示不会设置过期时...
分类:
编程语言 时间:
2015-07-22 18:59:17
阅读次数:
156
IOC容器创建bean实例有3类方法: 1 通过bean对应实例的全类名 2 通过工厂方法,包括静态工厂和实例工厂 3 实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean 今天我们介绍这第三种方法——FactoryBean? Spri...
分类:
编程语言 时间:
2015-07-21 17:28:26
阅读次数:
261
第1条:考虑用静态工厂方法代替构造器【尚未彻底读懂笔者的意图】第2条:遇到多个构造器参数时要考虑用构造器1.使用重叠构造器:缺点是写太多2.使用JavaBean模式:缺点是不一致3.使用Builder模式:先创造构造器,太冗长Builder模式: 1 public class NutritionFa...
分类:
编程语言 时间:
2015-07-20 23:21:31
阅读次数:
186