Employee4Factory.java:
package text.spring01._05_instance.factorybean;
import org.springframework.beans.factory.FactoryBean;
/**
* Created by thinkpad on 2019/9/2.
*/
public class Employee4Factory implements FactoryBean{
public Employee4 getObject(){
System.out.println("实现了factorybean接口的创建对象方式....");
return new Employee4();
}
public Class<?> getObjectType() {
return Employee4.class;
}
}
App.java:
package text.spring01._05_instance.factorybean;
import text.spring01._05_instance.instancefactory.Employee3;
import text.spring01._05_instance.instancefactory.Employee3Factory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* Created by thinkpad on 2019/9/2.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class App {
@Autowired
private ApplicationContext context;
@Test
public void testSpring(){
Employee4 employee4 = context.getBean(Employee4.class);
System.out.println(employee4);
}
}
App-context.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="employee" class="text.spring01._05_instance.constructor.Employee"></bean>
<bean id="employee4" class="text.spring01._05_instance.factorybean.Employee4Factory"/>
</beans>

本文介绍了一种在Spring框架中使用FactoryBean接口实现自定义bean创建的方法。通过Employee4Factory类,展示了如何通过FactoryBean接口返回自定义的Employee4实例,并在App类中通过Spring的ApplicationContext获取并打印这个bean。
751

被折叠的 条评论
为什么被折叠?



