zoukankan      html  css  js  c++  java
  • Spring创建对象的4种方式

    1.<bean>

    2.FactroyBean

    创建EnitityManger为列

    Persist类

    package cn.jiedada._08bean._02FactroyBean;
    
    public class Persist {
        public static EntityManger createEntityManger(){
            return new EntityManger();
        }
    }
    View Code

    EntityManger

    package cn.jiedada._08bean._02FactroyBean;
    
    public class EntityManger {
    }
    View Code

    要实现FactroyBean接口,及使用其中的三种方法,这样我们就能在创建的时候生成EnitityManger

    EntityMangerBean类

    package cn.jiedada._08bean._02FactroyBean;
    
    import org.springframework.beans.factory.FactoryBean;
    
    public class EntityMangerBean implements FactoryBean<EntityManger> {
    
        public EntityManger getObject() throws Exception {
            return Persist.createEntityManger();
        }
    
        public Class<?> getObjectType() {
            return EntityManger.class;
        }
    
        public boolean isSingleton() {
            return true;
        }
    }
    View Code

    3.静态工厂

    需要继承调用静态方法

      <bean id="phone" class="cn.jiedada._08bean._03staticFactroy.PhoneFactroy" factory-method="createPhone">

    4.其他工厂

    也一样的在工厂调用普通方法

     <!--因为不是静态方法所以需要使用对象调用方法-->
        <bean id="phoneFactroy" class="cn.jiedada._08bean.Factroy.PhoneFactroy" ></bean>
        <bean id="phone" factory-bean="phoneFactroy" factory-method="createPhone"></bean>
  • 相关阅读:
    git
    fragment
    Builder模式
    代码混淆
    android studio快捷键
    小知识点
    angular组件使用
    英语摘要2019-6-4
    英语笔记2019-4-3
    搭建Eureka注册中心时遇到的问题
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11645635.html
Copyright © 2011-2022 走看看