Der folgende Herausgeber bietet Ihnen eine kurze Diskussion über die drei Methoden zur Instanziierung von Bohnen durch Springioc. Der Herausgeber findet es ziemlich gut, und jetzt möchte ich es Ihnen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.
1 ist das im vorherigen Artikel erwähnte Beispiel, das den Standard-No- aufruft. Argumentkonstruktor
2. Statische Factory-Methode
1) Erstellen Sie eine Klasse der Methode, die ausgeführt werden muss
2) Erstellen Sie eine statische Fabrik
public class HelloWorld { public HelloWorld(){ System.out.println("aaaa"); } public void hello(){ System.out.println("hello world"); } }
3) Schreiben Sie die Konfigurationsdatei applicationContext.xml
public class HelloWorldFactory { public static HelloWorld getInstance(){ return new HelloWorld(); } }
4) Starten Sie den Container, erstellen Sie Objekte und rufen Sie Methoden auf
<?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>
@Test public void test(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloWorld world = (HelloWorld)context.getBean("helloWorld2"); world.hello(); }
Das obige ist der detaillierte Inhalt vonEinführung in die Springioc-Instanziierungs-Bean-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!