创建一个 Bean 实例对象的方法通常有如下方式:

  • 调用构造器创建 Bean 实例
  • 调用静态工厂方法创建 Bean 实例
  • 调用实例工厂方法创建 Bean 实例

使用构造器创建 Bean 实例

XML 配置:

<bean id="exampleBean" class="examples.ExampleBean"/>
<bean name="anotherExample" class="examples.ExampleBeanTwo"/>

使用静态工厂方法创建 Bean 实例

XML 配置:

<bean id="clientService" class="examples.ClientService" factory-method="createInstance"/>

静态工厂类:

public class ClientService {
private static ClientService clientService = new ClientService();
private ClientService() {}
public static ClientService createInstance() {
return clientService;
}
}

使用实例工厂方法创建 Bean 实例

XML 配置:

<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean> <!-- the bean to be created via the factory bean -->
<bean id="clientService" factory-bean="serviceLocator" factory-method="createClientServiceInstance"/>

实例工厂类:

public class DefaultServiceLocator {
private static ClientService clientService = new ClientServiceImpl();
private DefaultServiceLocator() {}
public ClientService createClientServiceInstance() {
return clientService;
}
}

最新文章

  1. 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
  2. On having layout
  3. UVA-11997 K Smallest Sums
  4. LVS简单实现NAT&amp;DR模型
  5. VSS 的修复和扫描
  6. cocos2d/x 自带字体(label)
  7. 基础知识《二》java的基本类型
  8. Python3 高级特性
  9. iOS9中通过UIStackView实现类似大众点评中的效果图
  10. Android应用开发中关于this.context=context的理解
  11. 基于visual Studio2013解决C语言竞赛题之0906文件插入
  12. 管理Fragments(转)
  13. Docker学习系列(三)Docker搭建gitlab的两种方式
  14. anaconda使用方法
  15. log4j的添加顺序
  16. Gogs 部署安装(windows)
  17. 那些天使用AWS填过的坑和注意事项
  18. springcloud config
  19. JQuery元素控制方法汇总
  20. oozie的shell-action中加入hive脚本命令启动执行shell同时操作hive,抛异常Container killed on request. Exit code is 143 Container exited with a non-zero exit code 143

热门文章

  1. 高德API+.NET解决租房问题(新增诚信房源)
  2. 创龙TMS320C6748开发找不到 tl.dsp.evm6748的问题研究
  3. luogu2387 [NOI2014]魔法森林
  4. 使用TFS需要注意的地方
  5. Linq工具篇(1)&mdash;&mdash;使用LinqPad
  6. MySQL高可用之PXC安装部署
  7. git安装后Gitbase闪退,gui无法使用问题解决
  8. Java并发基础--Thread类
  9. 剑指offer-链表中倒数第K个结点14
  10. Truffle基础篇-Truffle做什么的?怎么安装?