首页 > 其他分享 >实例化bean的四种方法

实例化bean的四种方法

时间:2023-02-01 09:45:05浏览次数:33  
标签:return 构造方法 class bean 实例 public 四种

方法一:用构造方法实例化bean

提供可靠的构造方法,不写默认调用无参构造方法

//配置
<bean id="bookDao" class="org.wcx.dao.impl.BookDaoImpl"/>

 

方法二:用静态工厂实例化bean

1 public class OrderDaoFactory {
2     public static OrderDao getOrderDao(){
3         return new OrderDaoImpl();
4     }
5 }
静态工厂
//配置
<bean id="orderDao" class="org.wcx.dao.factory.OrderDaoFactory" factory-method="getOrderDao"/>

 

方法三:用实例工厂实例化bean

public class UserDaoFactory {
    public UserDao getUserOrder(){
        return new UserDaoImpl();
    }

}
实例工厂
//配置
<bean id="userDaoFactory" class="org.wcx.dao.factory.UserDaoFactory" />
<bean id="userDao" factory-bean="userDaoFactory" factory-method="getUserOrder"/>

 

方法四:FactoryBean

 1 public class UserDaoFactoryBean implements FactoryBean<UserDao> {
 2 
 3     @Override
 4     public UserDao getObject() throws Exception {
 5         return new UserDaoImpl();
 6     }
 7 
 8     @Override
 9     public Class<?> getObjectType() {
10         return UserDao.class;
11     }
FactoryBean
//配置
<bean id="userDao" class="org.wcx.dao.factory.UserDaoFactoryBean"/>

 

标签:return,构造方法,class,bean,实例,public,四种
From: https://www.cnblogs.com/wahahahhh/p/17081535.html

相关文章

  • Java斐波那契数列实例
      在斐波那契数列中,下一个数字是前两个数字的总和,例如:0,1,1,2,3,5,8,13,21,34,55等。斐波那契数列的前两个数字是0和1,第三个数字是前两个数字的和,也就是0+1=1,所以这......
  • Java素数实例
    质数(primenumber)又称素数,有无限个。质数定义是:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。例如,2,3,5,7,11,13,17….是素数。注意:0和1不是素数。2是......
  • Java回文实例
    Java中的回文数定义:回文数是反向后与原数字也是相同的数字(即:从左边读和从右边读过来都是同一个数字)。例如,545,151,3454,343,171,4884都是回文数。实现回文数算法获......
  • Java阿姆斯壮数(armstrongnumber) 实例
    Java中的阿姆斯壮数(armstrongnumber)定义:阿姆斯壮数(armstrongnumber)是等于其数字的立方数之和的数字,例如:0,1,153,370,371,407等。现在试着理解为什么153是一个阿姆斯壮数......
  • Java阶乘实例
    Java中的阶乘程序:n的阶乘是所有正整数的乘积。n的因子由n!来表示。例如:4!=4*3*2*1=245!=5*4*3*2*1=120Java这里,4!发音为“4的阶乘”。阶乘通常用于组......
  • autojs实例02-为朋友圈指定好友点赞
    声明:文章仅用于学习交流,切勿用于非法用途。一、autojs版本使用autojs版本4.1,其余版本对微信、qq、抖音有限制。下载地址:关注【产品经理不是经理】gzh,回复【autojs】即......
  • 多线程--消费者与生产者实例
    多线程实例1.消费者与生产者实例(管程法)产品、消费者、生产者、缓冲区产品,保证有一个唯一标识即可消费者继承Thread,注册缓冲区,从缓冲区消费生产者继承Thread,注册缓冲......
  • 安全测试 实例2 中级别 后台限制上传图片类型
    思路:拦截上传图片请求  修改文件类型, 大白话,我上传的是PHP格式,但是我修改了查询的数据,伪造是图片格式第一步修改靶机的安全级别  第二步 ......
  • JUnit4测试方法异常抛出实例
    它用于测试由方法抛出的异常。importorg.junit.*;/***JUnitExpectedExceptionTest*@authoryiibai**/publicclassJunitTest2{ @Test(expected=Arithmeti......
  • Unit4忽略(Ignore)测试实例
    这种“忽略”是指方法还没有准备好进行测试,JUnit引擎会绕过(忽略)这个方法。importorg.junit.*;/***JUnitIgnoreTest*@authoryiibai**/publicclassJunitTes......