这篇文章主要介绍了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="" xmlns:xsi="" xsi:schemaLocation=" "> <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(); } }输出:
感谢你能够认真阅读完这篇文章,希望小编分享的“spring通过FactoryBean配置Bean的方法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。