源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解Spring中bean实例化的三种方式

  • 时间:2021-10-27 16:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Spring中bean实例化的三种方式
今天我想来说说如何通过xml配置来实例化bean,其实也很简单。 使用xml配置来实例化bean共分为三种方式,分别是普通构造方法创建、静态工厂创建、实例工厂创建,OK,那么接下来我们来分别看看这几种方式。 [b]普通构造方法创建[/b] 这种创建方式使我们使用最多的一种创建方式,直接配置bean节点即可,比如我有一个User类,如下:
public class User {
  public void add() {
    System.out.println("add()---------");
  }
}
然后通过简单配置一个bean节点就可以获取实例了,如下:
<bean class="org.sang.User" id="user"/>
OK,我们通过如下代码进行一个简单的测试:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    User user = (User) context.getBean("user");
    System.out.println(user);
运行输出结果如下: [img]http://files.jb51.net/file_images/article/201704/2017041415262546.png[/img] [b]静态工厂创建[/b] 除了通过普通的构造方法创建之外,我们也可以通过静态构造方法来创建一个bean的实例,假设我有一个类叫做User2,如下:
public class User2 {
  public void add() {
    System.out.println("add2()---------");
  }
}
我给它创建一个静态工厂,如下:
public class User2Factory {
  public static User2 getInstance() {
    return new User2();
  }
}
该工厂中有一个静态方法,该静态方法返回一个User2的实例,在Spring的配置文件中,我们看看如何生成User2的实例:
[url=https://github.com/lenve/JavaEETest/tree/master/Test28-Spring1]https://github.com/lenve/JavaEETest/tree/master/Test28-Spring1[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部