zoukankan      html  css  js  c++  java
  • 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文件同上

    感谢这位兄弟的博客http://kin111.blog.51cto.com/738881/171032/
     

  • 相关阅读:
    codeforces 459 B.Pashmak and Flowers 解题报告
    poj 1789 Truck History 解题报告
    poj 1258 Agri-Net 解题报告
    poj 1860 Currency Exchange 解题报告
    poj 1094 Sorting It All Out 解题报告
    poj 3368 Frequent values 解题报告
    hdu 1548 A strange lift 解题报告
    BestCoder4 1002 Miaomiao's Geometry (hdu 4932) 解题报告
    hdu 1400 Mondriaan's Dream 解题报告
    打电话主要代码(意图用法)
  • 原文地址:https://www.cnblogs.com/php321/p/3372121.html
Copyright © 2011-2022 走看看