ホームページ >Java >&#&チュートリアル >Springioc インスタンス化 Bean メソッドの概要

Springioc インスタンス化 Bean メソッドの概要

巴扎黑
巴扎黑オリジナル
2017-09-11 11:21:491052ブラウズ

次のエディタでは、Springioc で Bean をインスタンス化する 3 つの方法について簡単に説明します。編集者はそれがとても良いと思ったので、今すぐあなたに渡して参考にしたいと思います。エディターに従って、一緒に見てみましょう

1. コンストラクター

は、デフォルトのパラメーターなしのコンストラクター

を呼び出す例です

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。