1. 程式人生 > >Spring Bean工廠建立Bean例項的方法之使用靜態工廠類

Spring Bean工廠建立Bean例項的方法之使用靜態工廠類

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

  
<bean id="chinese" class="Bean.staticFactoryBean.BeingFactory" factory-method="getPerson">
    
<constructor-arg>
      
<value>chinese
</value>
    
</constructor-arg>
    
<property name="axe">
      
<ref local="woodaxe"/>
    
</property>
  
</bean>
  
   
<bean id="american" class="Bean.staticFactoryBean.BeingFactory" factory-method="getPerson">
    
<constructor-arg>
      
<value>american</value
>
    
</constructor-arg>
    
<property name="axe">
      
<ref local="steelaxe"/>
    
</property>
  
</bean>
  
<bean id="woodaxe" class="Bean.staticFactoryBean.WoodAxe"></bean>
  
<bean id="steelaxe" class="Bean.staticFactoryBean.SteelAxe"></bean>
</beans>

相關推薦

Spring Bean工廠建立Bean例項方法使用靜態工廠

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">&l

Spring 學習(十)——通過工廠方法靜態工廠方法 & 例項工廠方法)配置 bean

  通過呼叫靜態工廠方法建立 Bean •呼叫靜態工廠方法建立 Bean是將物件建立的過程封裝到靜態方法中. 當客戶端需要物件時, 只需要簡單地呼叫靜態方法, 而不同關心建立物件的細節. •要宣告通過靜態方法建立的 Bean, 需要在 Bean 的 class 屬性裡指定擁有該

Spring配置bean靜態工廠方法

通過靜態工廠方法配置bean 首先建立car類,設定brand,price兩個屬性 public class Car { private String brand; pri

Spring通過FactoryBean建立bean例項

  前邊我們講了使用工廠方法建立bean的例項,即靜態工廠方法和例項工廠方法兩種方法。靜態工廠方法是在配置檔案中指向工廠方法的類然後配置factory-method直接呼叫這個工廠類中的靜態方法來返回建立的想要的bean的例項。例項工廠方法是在配置檔案中先配置一個例項工廠類

Spring Boot註解建立bean,容器

1.介面  public interface Animal { public void print(); } 2.Cat類 import org.springframework.stereotype.Component; @Component public class Ca

Spring. 條件化建立bean

假設你希望某個 bean 只有在滿足某個條件的時候才會建立,Spring 4 引入了一個新的 @Conditional 註解,它可以用到帶有 @Bean 註解的方法上,如果給定的條件結果為 true,則建立這個 bean,否則,這個 bean 會被忽略。 以下是一個示例: @Bean @

Spring框架context的註解管理方法二 使用註解註入對象屬性

.org es2017 swift package 自動 clas 找到 裝配 alt 首先還是xml的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

建立型設計模式抽象工廠模式

抽象工廠模式介紹 在前面已經講解過工廠方法模式,這倆者有什麼區別呢?前面所說的工廠方法模式只會生產一種具體的產品,而抽象工廠模式生產出來的產品是不確定的。例如不同作業系統中控制元件的實現不一樣,展示效果也不一樣,對於作業系統如Android,iOS,WindowPhone本

Spring 學習筆記(二)IOC簡單工廠模擬IOC

IOC不是一種技術,是一種思想。 依賴注入是一種設計模式。 IOC不等於依賴注入。 是把例項化物件的操作交給IOC容器, 程式碼中用到物件的時候就去IOC容器中取。使得物件與物件之間鬆散耦合。 簡單工廠模擬IOC 1. 建立People介面 package or

建立bean 準備建立bean

 前言 上一篇文章講述了迴圈依賴以及Spring中的迴圈依賴的處理方式後,我們接著準備建立bean這篇文章來繼續講述bean的建立,先回顧一下(擷取部分createBean程式碼): try { // 給BeanPostProcessors一個機會來返回代理來替代真

C# 反射詳解:定義、建立物件、呼叫例項方法靜態方法

    1、反射的定義及功能介紹:審查元資料並收集關於它的型別資訊的能力。元資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯程式集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等。可能這些說的比較抽象。我再從另一個角度來說:反射是.Net中

多執行緒——建立執行緒方法二(實現Runnable介面)

/* 需求:簡單的賣票程式。 多個視窗同時買票。 建立執行緒的第二種方式:實現Runnable介面 步驟: 1,定義類實現Runnable介面 2,覆蓋Runnable介面中的run方法。 將執行緒要執行的程式碼存放在該run方法中。 3,通過Thread類建立執

Python的建立型設計模式抽象工廠模式

注:書上定義和展示程式碼均來自《Python程式設計實戰》 抽象工廠模式,書上定義:用來建立複雜的物件,這種物件由許多小的物件組成,而這些小的物件都屬於特定的“系列”。回頭再讀這段話,然後再回想敲過書上的這個例項。 用簡單話來概括就是,你現在要完成一個東西,這個東西里面有

單例設計模式、方法例項方法靜態方法、修改屬性

在python2中沒有宣告父類,則沒有父類, 在python3中沒有宣告父類,則父類為object,object為所有類的父類 類 :   1:例項屬性: :    最好在__init__(self,…)中初始化 :    內部呼叫時都需要加上self. :    外部呼

【python】區域性變數,全部變數,變數,例項變數,方法例項方法靜態方法的使用

一:區域性變數 函式內部的變數名如果第一次出現,即被視為定義一個區域性變數,不管全域性域中有沒有用到該變數名,函式中使用的將是區域性變數,區域性變數只能在作用域內使用,也就是函式內部使用 二:全域性變數 在模組中使用,其在函式和類的外面定義的定義的變數。如果函式中沒有定於相同變數名的區域

python~方法例項方法靜態方法

class Foo(object): """類三種方法語法形式""" def instance_method(self): print("是類{}的例項方法,只能被例項物件呼叫".format(Foo)) @staticmethod def s

java設計模式靜態工廠模式

工廠模式是常用的一種設計模式,靜態工廠模式是其中比較常用的一種,不需要例項化便可以用統一的出口產生類。 public class FactoryMethod { private FactoryMethod() { } public static Test create(

python面向物件中物件、例項物件、變數、例項變數、方法例項方法靜態方法

  1. 類物件和例項物件   Python中一切皆物件,Python類本身也是一種物件,類定義完成後,會在當前作用域中定義一個以類名為名字的名稱空間。類物件具有以下兩種操作: 可以通過“類名()”的方式例項化一個物件。  可以通過“類名.類屬性”的方式來訪問一個類屬性。

JAVA中虛方法、抽象方法例項方法靜態方法的辨別

抽象方法 抽象方法是用abstract修飾的方法,只能宣告不能實現,抽象方法必須被宣告在抽象類裡(反過來,抽象類裡不一定要有抽象方法),抽象方法的的作用就是強制子類實現該抽象方法(如果子類不是抽象類的話)。 例項方法 可以用物件引用呼叫的方法都可以稱作例項方法,例項方法必須在物件例項化之後,通過物件引用

python中方法例項方法靜態方法的作用和區別

  Python中至少有三種比較常見的方法型別,即例項方法,類方法、靜態方法。它們是如何定義的呢?如何呼叫的呢?它們又有何區別和作用呢?且看下文。 首先,這三種方法都定義在類中。下面我先簡單說一下怎麼定義和呼