zoukankan      html  css  js  c++  java
  • Spring

    创建一个 Bean 实例对象的方法通常有如下方式:

    • 调用构造器创建 Bean 实例
    • 调用静态工厂方法创建 Bean 实例
    • 调用实例工厂方法创建 Bean 实例

    使用构造器创建 Bean 实例

    XML 配置:

    <bean id="exampleBean" class="examples.ExampleBean"/>
    <bean name="anotherExample" class="examples.ExampleBeanTwo"/>

    使用静态工厂方法创建 Bean 实例

    XML 配置:

    <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;
        }
    }

    使用实例工厂方法创建 Bean 实例

    XML 配置:

    <!-- 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"/>

    实例工厂类:

    public class DefaultServiceLocator {
        private static ClientService clientService = new ClientServiceImpl();
        private DefaultServiceLocator() {}
        public ClientService createClientServiceInstance() {
            return clientService;
        }
    }
  • 相关阅读:
    智力题:砝码称重问题
    Java:Comparator接口
    机器学习中比较重要的几个概念
    NLP:Gensim库之word2vec
    Java遍历Map对象的四种方式
    给数据库减负刻不容缓:多级缓存设计
    CentOS6.10安装redis5.0
    Linux下安装whl文件
    Linux下安装Gensim
    Linux下安装jieba
  • 原文地址:https://www.cnblogs.com/huey/p/4506884.html
Copyright © 2011-2022 走看看