首頁  >  文章  >  Java  >  springioc實例化bean方法介紹

springioc實例化bean方法介紹

巴扎黑
巴扎黑原創
2017-09-11 11:21:491035瀏覽

下面小編就為大家帶來一篇淺談springioc實例化bean的三個方法。小編覺得蠻不錯的,現在就想給大家,也給大家做個參考。一起跟著小編過來看看吧

1.構造器

#也就是在上一篇講的那個例子,呼叫預設的無參構造函數

2.靜態工廠方法

#1)建立需要執行的方法的類別


public class HelloWorld {
   
  public HelloWorld(){
    System.out.println("aaaa");
  }
   
  public void hello(){
    System.out.println("hello world");
  }
}

2)建立靜態工廠


public class HelloWorldFactory {
  public static HelloWorld getInstance(){
    return new HelloWorld();
  }
}

3)編寫applicationContext.xml設定檔


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  <!--
    在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
   -->
  <bean id="helloWorld" class="HelloWorld"></bean>
   
  <!--
    采用静态工厂方法创建对象
      factory-method为工厂方法
   -->
   <bean id="helloWorld2" class="HelloWorldFactory" factory-method="getInstance"></bean>
</beans>

4)啟動容器,建立對象,呼叫方法


@Test
  public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    HelloWorld world = (HelloWorld)context.getBean("helloWorld2");
    world.hello();
  }

3.實例工廠方法(略)

以上是springioc實例化bean方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn