1.构造方法实例化
<bean id="myHelloWorld" class="com.xiaoxia.springpage.MyHelloWorld">
<property name="username" value="willer"/>
</bean>
@Test
// void test() {
// MyHelloWorld2 h = new MyHelloWorld2();
// System.out.println(h);
// }
2.静态工厂方法实例化
<bean id="myHelloWorldsec" class="com.xiaoxia.springpage.StaticFactory" factory-method="getInstances">
<property name="username" value="实例二静态工厂方法"/>
</bean>
// @Test
// void test() {
// MyHelloWorld2 h = StaticFactory.getInstances();
// System.out.println(h);
//
// }
3.实例工厂方法实例化
<bean id="myHelloWorld3" class="com.xiaoxia.springpage.DemoFactory"/>
<bean factory-bean="myHelloWorld3" factory-method="getInstances"/>
// @Test
// void test() {
//
// MyHelloWorld2 h = new DemoFactory().getInstances();
// System.out.println(h);
//
// }
4.实现 FactoryBean 接口实例化
<bean id="factoryBeanDemo" class="com.xiaoxia.springpage.BeanFactoryDemo"/>
@Test
void test() {
try {
MyHelloWorld2 b = new BeanFactoryDemo().getObject();
System.out.println(b);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}