spring實(shí)例化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類,使用靜態(tài)工廠方法實(shí)例化
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關(guān)鍵字定義
3.xml配置+factory類,使用實(shí)例工廠方法實(shí)例化
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");//通過配置實(shí)例工廠方法來實(shí)例化bean文件
pe.test();
productCreator.java和personDao.java文件同上
相關(guān)文章
Java實(shí)現(xiàn)AES加密算法的簡單示例分享
這篇文章主要介紹了Java實(shí)現(xiàn)AES加密算法的簡單示例分享,AES算法是基于對密碼值的置換和替代,需要的朋友可以參考下2016-04-04Java實(shí)現(xiàn)多個(gè)文檔合并輸出到一個(gè)文檔
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多個(gè)文檔合并輸出到一個(gè)文檔的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10使用Java實(shí)現(xiàn)讀取手機(jī)文件名稱
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)讀取手機(jī)文件名稱,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存
本文主要介紹了SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用小結(jié)
Spring Boot是Spring社區(qū)發(fā)布的一個(gè)開源項(xiàng)目,旨在幫助開發(fā)者快速并且更簡單的構(gòu)建項(xiàng)目,Spring Boot框架,其功能非常簡單,便是幫助我們實(shí)現(xiàn)自動配置,本文給大家介紹idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用,感興趣的朋友跟隨小編一起看看吧2023-11-11Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能
這篇文章主要介紹了Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12