欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring實(shí)例化javabean的三種方式分享

 更新時(shí)間:2013年10月16日 16:38:06   作者:  
這篇文章介紹了spring實(shí)例化javabean的三種方式,有需要的朋友可以參考一下

第一種:直接配置javabean文件

bean.xml

復(fù)制代碼 代碼如下:

<bean id="sayhello" class="test.service.impl.HelloBean"/>


personDao.java
復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

<bean id="productCreator" class="serviceImpl.productCreator" factory-method="createPersonDao"></bean>

productCreator.java
復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

<bean id="productCreator" class="serviceImpl.productCreator"/>
<bean id="productAcreate" factory-bean="productCreator" factory-method="productAcreate"/>


springtest.java
復(fù)制代碼 代碼如下:

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加密算法的簡單示例分享

    這篇文章主要介紹了Java實(shí)現(xiàn)AES加密算法的簡單示例分享,AES算法是基于對密碼值的置換和替代,需要的朋友可以參考下
    2016-04-04
  • Java 通過API操作GraphQL

    Java 通過API操作GraphQL

    這篇文章主要介紹了Java 通過API操作GraphQL的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-05-05
  • Spring中@Scheduled功能的使用方法詳解

    Spring中@Scheduled功能的使用方法詳解

    @Scheduled 由Spring定義,用于將方法設(shè)置為調(diào)度任務(wù),下面這篇文章主要給大家介紹了關(guān)于Spring中@Scheduled功能的使用方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java實(shí)現(xiàn)多個(gè)文檔合并輸出到一個(gè)文檔

    Java實(shí)現(xiàn)多個(gè)文檔合并輸出到一個(gè)文檔

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多個(gè)文檔合并輸出到一個(gè)文檔的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java多線程中Lock鎖的使用總結(jié)

    Java多線程中Lock鎖的使用總結(jié)

    這篇文章主要介紹了Java多線程中Lock鎖的使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用Java實(shí)現(xiàn)讀取手機(jī)文件名稱

    使用Java實(shí)現(xiàn)讀取手機(jī)文件名稱

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)讀取手機(jī)文件名稱,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存

    SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存

    本文主要介紹了SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Java sm3加密算法的實(shí)現(xiàn)

    Java sm3加密算法的實(shí)現(xiàn)

    這篇文章主要介紹了Java sm3加密算法的實(shí)現(xiàn),幫助大家更好的利用Java進(jìn)行加密,感興趣的朋友可以了解下
    2020-10-10
  • idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用小結(jié)

    idea創(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-11
  • Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能

    Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能

    這篇文章主要介紹了Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評論