文档章节

Spring Instantiation with a factory method

zswitos
 zswitos
发布于 2015/04/29 16:23
字数 147
阅读 50
收藏 1

Spring Init A Bean with Factory 


1、静态工厂方法获取bean

       

<bean id="clientService" class="examples.ClientService" factory-method=    "createInstance"/>
 public class ClientService {
            private static ClientService clientService = new ClientService();
            private ClientService() {}
            public static ClientService createInstance() {
            return clientService;
            }
        }


2、工厂实例非静态方法

   

<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService" factory-bean="serviceLocator" factory-method="createClientServiceInstance"/>

<bean id="clientService2" factory-bean="serviceLocator" factory-method="createClientServiceInstance2"/>
public class DefaultServiceLocator {
    private static ClientService clientService = new ClientServiceImpl();
    
    private DefaultServiceLocator() {}
    public ClientService createClientServiceInstance() {
        return clientService;
    }
    public  ClientService createClientServiceInstance2() {
        return clientService;
    }
}


一个工厂的获取bean的方法可以有多个



© 著作权归作者所有

共有 人打赏支持
zswitos
粉丝 4
博文 58
码字总数 54950
作品 0
海淀
程序员
spring cloud 1.4.5与Fastjson 1.2.1的冲突

项目中添加了fastjson1.2.1依赖以及spring cloud 1.4.5依赖,启动报错;去掉fastjson又能正常启动;其报错主要内容:org.springframework.beans.factory.BeanCreationException: Error crea...

嗨嗨嗨耶耶耶
08/03
0
0
一个开源的web项目 jeecmsv8 部署了以后启动tomcat报错

tomcat7,jdk1,8, 演示站可以显示,但控制台报错。并且演示站有些功能不完整。 十二月 03, 2016 11:30:02 上午 org.apache.catalina.startup.VersionLoggerListener log信息: Server versio...

爸爸的宝贝儿子
2016/12/03
247
0
springmvc与swagger的整合的异常

十一月 13, 2016 2:28:35 下午 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class org.springfra......

青春败给红颜
2016/11/13
1K
2
Spring框架参考手册_5.0.0_中英文对照版_Part II_3.3

文章作者:Tyan 博客:[noahsnail.com](http://noahsnail.com 3.3 Bean overview A Spring IoC container manages one or more beans. These beans are created with the configuration met......

Quincuntial
2016/09/17
0
0
java项目跑不起来,报Cannot determine embedded datasource。。。。

使用了spring boot pom.xml都配置好了 propertys也有数据 datasource 但是 报错 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Met......

徐一万
2016/10/09
28.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day63-20180821-流利阅读笔记-待学习

性别歧视在日本:“我是女生,所以社会不让我学医” 毛西 2018-08-21 1.今日导读 大家在看病的时候,有留意过女医生的比例吗?在性别歧视现象十分严重的日本,男医生和女医生的比例达到了惊人...

aibinxiao
48分钟前
2
0
Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
4
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
2
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部