spring如何通过FactoryBean配置Bean
时间:2022-04-06 08:27:28|栏目:JAVA代码|点击: 次
这篇文章主要介绍了spring如何通过FactoryBean配置Bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Car.java
package com.gong.spring.beans.factoryBean;
public class Car {
private String name;
private double price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Car(String name, double price) {
super();
this.name = name;
this.price = price;
}
@Override
public String toString() {
return "Car [name=" + name + ", price=" + price + "]";
}
}
CarFactoryBean.java
package com.gong.spring.beans.factoryBean;
import org.springframework.beans.factory.FactoryBean;
public class CarFactoryBean implements FactoryBean<Car> {
private String name;
public void setName(String name) {
this.name = name;
}
//返回Bean的对象
@Override
public Car getObject() throws Exception {
// TODO Auto-generated method stub
return new Car(name,200000);
}
//返回bean的类型
@Override
public Class<?> getObjectType() {
// TODO Auto-generated method stub
return Car.class;
}
//是否是单例
@Override
public boolean isSingleton() {
// TODO Auto-generated method stub
return true;
}
}
beans-factoryBean.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="car" class="com.gong.spring.beans.factoryBean.CarFactoryBean">
<property name="name" value="baoma"></property>
</bean>
</beans>
Main.java
package com.gong.spring.beans.factoryBean;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
//1.创建spring的IOC容器对象
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans-factoryBean.xml");
//2.从容器中获取Bean实例
Car car = (Car) ctx.getBean("car");
System.out.println(car.toString());
ctx.close();
}
}
输出:

栏 目:JAVA代码
下一篇:intellij idea14打包apk文件和查看sha1值
本文标题:spring如何通过FactoryBean配置Bean
本文地址:http://www.codeinn.net/misctech/198376.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




