spring通过FactoryBean配置Bean的方法

这篇文章主要介绍了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的方法

感谢你能够认真阅读完这篇文章,希望小编分享的“spring通过FactoryBean配置Bean的方法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。