spring實例化javabean的三種方法分享。本站提示廣大學習愛好者:(spring實例化javabean的三種方法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是spring實例化javabean的三種方法分享正文
第一種:直接設置裝備擺設javabean文件
bean.xml
<bean id="sayhello" class="test.service.impl.HelloBean"/>
personDao.java
package springdao;
public class personDao {
private String name;
private String dep;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDep() {
return dep;
}
public void setDep(String dep) {
this.dep = dep;
}
public void Test(){
System.out.println("hello,spring");
}
}
springtest.java
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
personDao pe=(personDao)ctx.getBean("persondao");//經由過程設置裝備擺設javabean
}
第二種:xml設置裝備擺設+factory類,應用靜態工場辦法實例化
bean.xml
<bean id="productCreator" class="serviceImpl.productCreator" factory-method="createPersonDao"></bean>
productCreator.java
package serviceImpl;
import springdao.personDao;
public class productCreator {
public static personDao createPersonDao(){
return new personDao();
}
public personDao productAcreate(){
return new personDao();
}
}
springtest.java
personDao pe=(personDao)ctx.getBean("productCreator");
pe.test();
personDao,java同辦法一中文件
@note:白色部門必需應用static症結字界說
3.xml設置裝備擺設+factory類,應用實例工場辦法實例化
bean.xml
<bean id="productCreator" class="serviceImpl.productCreator"/>
<bean id="productAcreate" factory-bean="productCreator" factory-method="productAcreate"/>
springtest.java
personDao pe=(personDao)ctx.getBean("productAcreate");//經由過程設置裝備擺設實例工場辦法來實例化bean文件
pe.test();
productCreator.java和personDao.java文件同上