public class Book {
private String bname;
private String author;
@Override
public String toString() {
return "Book{" +
"bname='" + bname + '\'' +
", author='" + 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;
}
}
实现 FactoryBean接口
public class BookFactory implements FactoryBean<Book> {
@Override
public Book getObject() throws Exception {
Book book=new Book();
book.setBname("JAVA");
book.setAuthor("无名氏");
return book;
}
@Override
public Class<?> getObjectType() {
return null;
}
}
在applicationContext.xml文件中配置对象
<bean id="book" class="类的路径">
使用junit测试结果
@Test
public void tes(){
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
Book book = applicationContext.getBean("book", Book.class);
System.out.println(book);
}