创建实体类 Book 和 BookFactory
public class Book {
private String bname;
private String author;
public Book() {
}
public Book(String bname, String author) {
this.bname = bname;
this.author = author;
}
public String getBname() {
return bname;
}
public void setBname(String bname) {
this.bname = bname;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book{" +
"bname='" + bname + '\'' +
", author='" + author + '\'' +
'}';
}
}
public class BookFactory implements FactoryBean<Book> {
public Book getObject() throws Exception {
Book book = new Book();
book.setBname("JAVA");
book.setAuthor("小灰灰");
return book;
}
public Class<?> getObjectType() {
return null;
}
}
创建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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="bookFactory" class="com.maliqiang.bean.BookFactory"></bean>
</beans>
创建测试类
public class Test05 {
@Test
public void testGetBean1() {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext5.xml");
Book book = applicationContext.getBean("bookFactory", Book.class);
System.out.println("book = " + book);
}
}