博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的静态工厂和实例工厂创建对象
阅读量:3903 次
发布时间:2019-05-23

本文共 1288 字,大约阅读时间需要 4 分钟。

Spring静态工厂与动态工厂的创建与配置

静态工厂创建对象:

一:通过静态工厂模式创建对象

package cn.jz.beans; public class Bean1 {    public void add(){        System.out.println("bean1 ........");    }}  package cn.jz.beans; public class Bean1_factory {    public static Bean1 getBean(){        return new Bean1();    }}二:通过实例工厂模式创建对象   package cn.jz.beans; public class Bean2 {    public void add(){        System.out.println("bean2 ........");    }}  package cn.jz.beans;` public class Bean2_factory {    public Bean2 getBean(){        return new Bean2();    }}

三:通过简单构造函数创建单例对象

package cn.jz.beans; public class Bean3 {    public void add(){        System.out.println("bean3 ........");    }}  package cn.jz.beans;  import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test {     public static void main(String[] args){        ApplicationContext context =                 new ClassPathXmlApplicationContext("beans01.xml");        Bean1 b1 = (Bean1)context.getBean("bean1");        Bean2 b2 = (Bean2)context.getBean("bean2");        Bean3 b3 = (Bean3)context.getBean("bean3");        b1.add();        b2.add();        b3.add();        System.out.println(b1);        System.out.println(b2);        System.out.println(b3);    }            }

转载地址:http://syxen.baihongyu.com/

你可能感兴趣的文章
Ubuntu下卸载mysql
查看>>
Intel 100芯片组如何安装Win7
查看>>
Ubuntu 16.04 LTS 一键安装VNC
查看>>
Linux中su命令与sudo命令
查看>>
题目1:二维数组中的查找
查看>>
anaconda conda 切换镜像源
查看>>
Python之面向对象
查看>>
Django项目允许外部通过ip访问
查看>>
Numpy之调整数组大小
查看>>
numpy求解方程组
查看>>
免费人文数据分享网站(更新中)
查看>>
GP工具设置处理范围
查看>>
mapbox根据多边形选择点要素
查看>>
Numpy为图片四周补0
查看>>
数字图像处理中的 channels_first与channels_last
查看>>
ArcGIS 10.2 简化面/线工具Bug修复
查看>>
GPU
查看>>
Android Audio Feature
查看>>
我的自传
查看>>
专业音频术语中英文对照
查看>>