当前位置: 首页 > article >正文

spring中bean的四种创建方式

本次分享一下spring中bean的四种创建方式

1. 方式一:普通配置

<bean id="myBean" class="cn.cjc.MyBean"> </bean>

2. 方式二:集成静态工厂

// 准备静态工厂
public class CarFactory { 
	//静态方法,返回一个对象 
	public static Car createCar(){ 
		return new Car(); 
	} 
}
<!‐‐factory‐method:代表执行工厂中的方法,会把方法返回的对象设置成一个bean ‐‐> 
<bean id="car" class="cn.cjc.CarFactory" factory‐method="createCar"> </bean>

3. 方式三:简单工厂

// 准备简单工厂 
public class CarFactory { 
	//普通方法返回一个对象 
	public Car createCar(){ 
		return new Car(); 
	} 
}
<!‐‐创建工厂对象‐‐> 
<bean id="carFactory" class="cn.cjc.CarFactory"> </bean> 
<!‐‐调用对应工厂对象中的方法,返回一个bean对象‐‐> 
<bean id="car" factory‐bean="carFactory" factory‐method="createCar" />

4. 方式四:FactoryBean方法

//创建FactoryBean对象 //每个FactoryBean对应一个操作类型 
public class CarFactoryBean implements FactoryBean<Car> { 
	//返回的bean对象实例 
	public Car getObject() throws Exception { 
		return new Car(); 
	}
	//返回的bean的类型 
	public Class<?> getObjectType() { 
		return Car.class; 
	}
	//设置该bean对象是否是单例 
	public boolean isSingleton() { 
		return true; 
		} 
	}
<!‐‐这里咱们配置的是一个FactoryBean Spring会为当前这个class对象创建一个bean对象出来 同时,还会创建一个对象 该对象的类型由 getObjectType 方法决定 该对象的值由 getObject 方法决定 而方法isSingleton确定它是否是单例 ‐‐> 
<bean id="car" class="cn.cjc.CarFactoryBean"></bean>

完结,撒花!求赞求关注! 有问题可威:c_-j_-c


http://www.kler.cn/a/374590.html

相关文章:

  • Vulnhub靶机——DC-1
  • vue自定义组件实现v-model双向数据绑定
  • Virtuoso使用layout绘制版图、使用Calibre验证DRC和LVS
  • 多租户系统的应用架构
  • Flask
  • OpenCV 学习笔记
  • 单向数据流在 React 中的作用
  • docker engine stopped
  • 【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题204,201,215
  • 医疗器械设备语音ic芯片方案-选型大全
  • 基于vue、VantUI、django的程序设计
  • nodejs包管理器pnpm
  • 二十七、Python基础语法(面向对象-上)
  • OLAP与OLTP:数据处理系统的两种核心架构
  • Redis-发布/订阅交互模式
  • vue简介
  • 组织如何防御日益增加的 API 攻击面
  • 如何使用java雪花算法在分布式环境中生成唯一ID?
  • 机器学习——自动化机器学习(AutoML)
  • 网络自动化01:netmiko基础、netmiko简单demo
  • 计算机毕业设计——ssm基于java智能选课系统的设计与实现演示录像2021
  • Java学习路线:MyBatis(七)使用注解开发
  • 【云原生】云原生后端:案例研究与最佳实践
  • Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导
  • spring-boot(整合jdbc)
  • visual studio使用注意