文档章节

Spring Instantiation with a factory method

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

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
海淀
程序员
一个开源的web项目 jeecmsv8 部署了以后启动tomcat报错

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

爸爸的宝贝儿子 ⋅ 2016/12/03 ⋅ 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 ⋅ 2

SpringMvc 事务出错 求大神

一下为我的配置代码:

新手小白 ⋅ 2016/04/30 ⋅ 1

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

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 ⋅ 3

springboot整合druid,项目中有接口后druid配置为空启动报错问题

项目没有创建interface文件的时候启动是正常的,项目中如果新建一个接口文件如图中的IUserService,启动项目报错: Related cause: org.springframework.beans.factory.UnsatisfiedDependency...

法球特效 ⋅ 2017/09/28 ⋅ 2

maven dependencies依赖的类库文件无法使用,java.lang.ClassNotFoundException: javax.persistence.spi.ProviderUtil

_ /\ / ' () _ ( ( )_ | ' | '| | ' / ` | \/ )| |)| | | | | || (_| | ) ) ) ) ' || .|| ||| |__, | / / / / =========||==============|/=///_/ :: Spring Boot :: (v1.4.1.RELEASE) 。。。......

annkee ⋅ 2017/02/08 ⋅ 1

java基础---深入解析spring中用到的九种设计模式

转载请注明出处,文章首发于:http://itxxz.com/a/javashili/tuozhan/2014/0601/7.html 设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记...

u010775025 ⋅ 04/25 ⋅ 0

Spring boot的autowired问题

想自己做一个Spring boot的项目,结果遇到问题了,请教各位大神解答。。 @AutowiredDataSource dataSource; 正常运行 改成 private final DataSource dataSource; @Autowiredpublic MyBatisC...

Nagisazz ⋅ 2017/11/14 ⋅ 6

工厂方法学习

Factory Method Design Pattern 1.Intent <1> Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer in......

绿林小子 ⋅ 2015/11/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长...

颖辉小居 ⋅ 20分钟前 ⋅ 0

利用有限制通配符提升API灵活性(28)

1、参数化类型是不可变的 List<String> 不是List<Object>的子类,但是二者是有联系的 利用有限制的通配符类型处理类似情况 List<? extends Object>(生产者) Collection<? super E>(消费者......

职业搬砖20年 ⋅ 26分钟前 ⋅ 0

ssm框架 +bootstrap分页

这里有两种方式 方式一:自己写分页 方式二:使用插件PageHelper 1.自己写分页 1.1 效果 1.2 实现过程 1.2.1 创建分页公共类 //---------------------------1.属性-------------------------...

Lucky_Me ⋅ 33分钟前 ⋅ 0

Istio

helm template install/kubernetes/helm/istio --name istio --namespace istio-system > $HOME/istio.yaml after $ kubectl create namespace istio-system$ kubectl create -f $HOME/ist......

openthings ⋅ 33分钟前 ⋅ 0

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 38分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 39分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 43分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 55分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 今天 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部