这篇文章主要介绍了spring如何通过@R_403_49@配置Bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Car.java
package com.gong.spring.beans.@R_403_49@; 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 + "]"; } }
Car@R_403_49@.java
package com.gong.spring.beans.@R_403_49@; import org.springframework.beans.factory.@R_403_49@; public class Car@R_403_49@ implements @R_403_49@<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-@R_403_49@.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.@R_403_49@.Car@R_403_49@"> <property name="name" value="baoma"></property> </bean> </beans>
Main.java
package com.gong.spring.beans.@R_403_49@; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { //1.创建spring的IOC容器对象 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans-@R_403_49@.xml"); //2.从容器中获取Bean实例 Car car = (Car) ctx.getBean("car"); System.out.println(car.toString()); ctx.close(); } }
输出: