spring IoC——工厂方法注入_Bruce_Json的博客-程序员资料_spring ioc工厂方法注入

技术标签: spring  

有时候,静态工厂方法是实例化对象的唯一方法,Spring支持通过<bean>元素的factory-method属性来装配工厂创建的Bean。

单例模式(设计模式):

public class DbUtilsSingleton {

    private DbUtilsSingleton(){}

    private static class DbUtilsSingletonHolder{

        static DbUtilsSingleton instance = new DbUtilsSingleton();

    }

    public static DbUtilsSingleton getInstance(){

        return DbUtilsSingletonHolder.instance;

    }
}

配置:

<bean id="dbUtils" class="com.etc.utils.DbUtilsSingleton" factory-method="getInstance"/>

测试:

public class TestDbUtilsSingleton {

    private ApplicationContext context;

    @Before
    public void before(){

        context = new ClassPathXmlApplicationContext("applicationContext.xml");

    }

    @Test
    public void testGetBean(){

        DbUtilsSingleton dbUtils= context.getBean("dbUtils",DbUtilsSingleton.class);

        System.out.println(dbUtils);

    }
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Milan__Kundera/article/details/82354088

智能推荐

inovance变频器说明书参数设置_汇川md500说明书|汇川md500变频器使用说明书(汇川md500用户手册)下载 PDF 官方版 - 比克尔下载..._weixin_39660922的博客-程序员资料

汇川md500变频器使用说明书,汇川md500是汇川推出的一款高性能矢量型变频器,可以凭借自己独有的技术来驱动感应电动机,适合各种生成行业使用,但是在使用前,应该先熟读这套说明书,以免在使用时会出现故障,或者是无法工作的情况。汇川md500变频器使用说明书目录汇川md500变频器使用说明书目录1、前言2、简介3、安全注意事项4、产品信息5、系统连接6、安装与接线7、面板操作8、基本操作与试运行9、...

软件版本管理规范_三只蚂蚁2008的博客-程序员资料

软件版本管理规范版本:1.0第一章 目的 本规范详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等内容,使软件项目版本管理流程化并规范化,确保在系统开发和实施过程中项目的完整性和一致性。第二章 适用范围 所有系统开发及实施项目的软件项目都应进行版本管理。项目中所有正式文档和代码都应纳入配置库(可使用工具建立配置库,如本文描述使用的是SVN)进行版本管理。第三章 职责 配置库管理_1671465600

YOLOv1笔记_清,纯一色的博客-程序员资料

图1 如图1所示,将输入图像分成S*S个格子,对每个格子预测B个bounding box,每个bounding box又包含5个预测值:x,y,w,h,confidence。其中,x,y为bounding box中心坐标,w,h为宽和高,confidence为置信度。confidence...

javascript java接口,Rhino:在Javascript实现中访问Java接口变量_卡休微卡的博客-程序员资料

Rhino: How to access Java interface variables in Javascript implementation?I expose a java interface for some other party to let them provide an implementation for the same in javascript.public interf...

工具类——java在图片指定位置写字_阿鹏鹏鹏的博客-程序员资料

import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.URL;import javax.imagei

当我们在使用Flask时,如何记录日志_iszhenyu的博客-程序员资料_flask记录日志

我们在开发基于Flask的Web应用时,往往容易忽略了对日志的使用,而在Flask的官方文档中,对日志这块的介绍也仅仅停留在如何与系统集成上。记录日志这个看似很简单的事情,在实际中很多人却不一定能做好,要么不知道何时进行日志记录,要么就是记录的日志然并卵。所以,今天就来说说记录日志这件小事。说它是件小事,因为它的确不会影响你系统的正常流程,有没有它系统都能跑起来,也正因为这样,很多人便忽略了日志的处

随便推点

怎么用matlab求特征向量,MATLAB用eig()函数求【特征值】【特征向量】【归一化_可妈聊育儿的博客-程序员资料

在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:(1) E=eig(A):求矩阵A的全部特征值,构成向量E。想求最大特征值用:max(eig(A))就好了。(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(3)[V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似...

华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角..._董春鹏的博客-程序员资料

原标题:暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角华为鸿蒙系统由于顶着“自研”的光环,自曝光以来便受到科技圈的追捧,虽并未推出但已经有“众星捧月”的迹象。媒体追逐鸿蒙系统自然是为了热度和流量,但对消费者来说过分关注一个未发布的新系统可能不太现实。毕竟现在的华为手机还是运行着EMUI系统,EMUI系统未来的走势显然更加值得关注。我们已经知道,华为将会在8月初举行开发者大会,毫无疑问...

cf918 A. Eleven_nenuyear的博客-程序员资料

A. Eleventime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputEleven wants to choose a new name for herself. As

为什么总是显示登录服务器错误,为什么总是出现“服务器错误”登录不进去?..._公孙珣的博客-程序员资料

2006-10-26登录时总是出现"服务器错误",进不了游戏也许是你在游戏里骂人被封号了!要封停1个月不能上!1个月后就可以上了也许是程序问题!请尝试下列办法:在这台电脑中把卸载该软件或游戏,然后到该游戏官方网站下载最终新版本,解决网络连接不畅及其它适时及影响文件更新速度的问题,如果下载了最新版本,一般情况下,就不用更新了,更不会出现这种状况了,希望能解决你的问题。另有几种办法向你推荐:1、有些游...

jQuery的详细解析以及用法_liuyingv8的博客-程序员资料_jquery1124046864646755166683_16

jQueryjQuery是一个js库,免费开源易用,提供了我们开发中常用到的操作DOM的API,解决了我们使用js操作DOM常遇到的一些问题,强大的选择器,简化我们的操作jQuery的特点:a. 轻量级b. 富应用c. DOM操作、事件处理、运动动画、AJAXd. 跨浏览器(不再考虑浏览器兼容)e. 链式调用f. 隐式迭代g. 丰富的插件库 .........jQuery基本使用官网下载: ...

Java集合_江南一点_雨的博客-程序员资料

#集合##集合概述java集合就像一个容器,这些对象可以是任意的数据类型,且长度可变。集合按照其存储结构可以分为两大类,即单列集合Collection,和双列集合Map。这两种集合特点如下:(1)Collection:单列集合接口,用于存储一系列元素。Collection集合有两个重要的子接口,分别是List和Set。其中List集合的特点是元素有序,可重复;Set集合的特点是元素无序并且不可重复。List接口的主要实现类有ArrayList和ListedList;Set接口的主要实现类有Hash

推荐文章

热门文章

相关标签