参考上一篇文章spring Bean使用案例 无参数构造方式
静态方法
1、新建一个类
package spring_day_1;
/**
*
* @author linwen
*静态方法创建对象
*/
public class TastDome2 {
public static TastDome add(){
return new TastDome();
}
}
2、编写xml
<!-- 静态方法创建对象 -->
<bean id="bean2" class="spring_day_1.TastDome2" factory-method="add"/>
3、使用
package spring_day_1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Spring_dome {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context=new ClassPathXmlApplicationContext("MyXml.xml");
TastDome user=(TastDome) context.getBean("bean");
user.add();
user=(TastDome) context.getBean("bean2");
user.add();
}
}
工厂模式
1、新建一个类
package spring_day_1;
/**
*
* @author linwen
*使用工厂模式
*/
public class TastDome3 {
public TastDome add(){
return new TastDome();
}
}
2、使用
package spring_day_1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Spring_dome {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context=new ClassPathXmlApplicationContext("MyXml.xml");
TastDome user=(TastDome) context.getBean("bean");
user.add();
user=(TastDome) context.getBean("bean2");
user.add();
user=(TastDome) context.getBean("bean3");
user.add();
}
}