Spring - IoC(3): Bean 实例的创建方式
2024-08-21 07:41:03
创建一个 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;
}
}
最新文章
- 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
- On having layout
- UVA-11997 K Smallest Sums
- LVS简单实现NAT&;DR模型
- VSS 的修复和扫描
- cocos2d/x 自带字体(label)
- 基础知识《二》java的基本类型
- Python3 高级特性
- iOS9中通过UIStackView实现类似大众点评中的效果图
- Android应用开发中关于this.context=context的理解
- 基于visual Studio2013解决C语言竞赛题之0906文件插入
- 管理Fragments(转)
- Docker学习系列(三)Docker搭建gitlab的两种方式
- anaconda使用方法
- log4j的添加顺序
- Gogs 部署安装(windows)
- 那些天使用AWS填过的坑和注意事项
- springcloud config
- JQuery元素控制方法汇总
- oozie的shell-action中加入hive脚本命令启动执行shell同时操作hive,抛异常Container killed on request. Exit code is 143 Container exited with a non-zero exit code 143
热门文章
- 高德API+.NET解决租房问题(新增诚信房源)
- 创龙TMS320C6748开发找不到 tl.dsp.evm6748的问题研究
- luogu2387 [NOI2014]魔法森林
- 使用TFS需要注意的地方
- Linq工具篇(1)&mdash;&mdash;使用LinqPad
- MySQL高可用之PXC安装部署
- git安装后Gitbase闪退,gui无法使用问题解决
- Java并发基础--Thread类
- 剑指offer-链表中倒数第K个结点14
- Truffle基础篇-Truffle做什么的?怎么安装?