文档章节

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
博文 60
码字总数 55712
作品 0
海淀
程序员
spring-security-auth-sso 异常 纠结了两天

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtTokenServices' defined in org.springframework.boot.autoconfigure.security.oau......

熊大熊二
10/04
0
0
在使用Java配置SpringSecurity的时候启动服务器出错说找不到名字是mvcPathMatcher的bean

包结构 SpringMVC的类 SpringSecurity的类 启动服务器的错误信息 每次启动错误都不一样,好奇怪,我刚刚接触这个不懂 org.springframework.beans.factory.BeanCreationException: Error cre...

乖乖的我的挚爱
09/01
0
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
spring boot启动报错org.springframework.beans.factory.BeanCreationException

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoService': Injection of resource dependencies failed; nested exception is org.springfr......

菜鸡庆
08/24
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

没有更多内容

加载失败,请刷新页面

加载更多

负载均衡的解决方案有哪些

负载均衡器服务可满足大型组织的需求,支持所有数据中心和跨数据中心高可靠性场景。 本地负载均衡,通过附带或者未附带持久性覆盖选项,Incapsula支持各种负载均衡算法,以优化服务器之间的流...

上树的熊
49分钟前
4
0
Java实现在线打开word文档加盖印章/盖章/签名功能

前言: 我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。 在Java中...

山里的红杏
56分钟前
5
0
js控制输入正负数,小数点后保留两位

//限制数字function clearNoNum(obj){ //修复第一个字符是小数点 的情况. if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=""; } obj.value ...

一直在成长的程序猿
59分钟前
3
0
动态代理

具体场景 为了使代理类与被代理类对第三方有相同的函数,代理类与被代理类一般实现一个公共的interface,定义如下 public interface Subject { void rent(); void hello(String s)...

wuyiyi
今天
2
0
时间字段

我们看看这几个数据库中(mysql、oracle和sqlserver)如何表示时间 mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:...

DemonsI
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部