1.构造方法实例化
HelloWorld.java(Bean类)
public class HelloWorld {
public HelloWorld(){
System.out.println("HelloWorld构造函数");
}
public void hello(){
System.out.println("hello world");
}
}
applicationContext.xml文件中添加如下配置:
<!--
在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
-->
<bean id="helloWorld" class="spring.createobject.HelloWorld"></bean>
注意:此配置方式Bean必须拥有默认构造器。
2.利用静态工厂方法实例化
HelloWorldFactory.java
public class HelloWorldFactory {
public static HelloWorld getInstance(){
return new HelloWorld();
}
}
xml文件添加配置
<!--
采用静态工厂方法创建对象
factory-method:工厂方法
-->
<bean id="helloWorld2" class="spring.createobject.HelloWorldFactory"
factory-method="getInstance"></bean>
3.利用工厂实例化方法实例化
HelloWorldFactory.java
public class HelloWorldFactory {
public HelloWorld getHelloWorld(){
return new HelloWorld();
}
}
xml文件添加如下配置:
<!--
采用实例工厂方法创建对象
-->
<bean id="helloWorldFactory" class="spring.createobject.HelloWorldFactory"></bean>
<bean id="helloWorld3" factory-bean="helloWorldFactory" factory-method="getHelloWorld"></bean>