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>
  • 相关阅读:
    new in swift
    Mac Git [remote rejected] master -> master (pre-receive hook declined) 解决方案
    Mac git 代码的Add 以及提交
    swift storyboard 跳转的2 种方式
    iOS 常用指令(svn cocoa pod)
    java面试题(晨星)
    谈Spring的理解
    软件产品开发文档大纲
    商城项目要点
    金蝶面试小记
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11645635.html
Copyright © 2011-2022 走看看