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;
        }
    }
  • 相关阅读:
    引号的区别
    QT中加载动态链接库
    QString 转换为 char *
    C++虚继承初识
    虚析构函数详解
    赋值兼容规则
    利用docker搭建spark hadoop workbench
    《用Java写一个通用的服务器程序》03 处理新socket
    《用Java写一个通用的服务器程序》02 监听器
    《用Java写一个通用的服务器程序》01 综述
  • 原文地址:https://www.cnblogs.com/huey/p/4506884.html
Copyright © 2011-2022 走看看