关于spring:Spring中的工厂Bean

Spring中有两种bean类型,一般bean和工厂bean
一般bean:定义的类型和返回的类型统一
工厂bean:定义的类型和返回的类型能够不统一
工厂bean的实现:
实现FactoryBean接口中的getObject办法,如

public class MyBean implements FactoryBean<Course>{
  public Course getBean(){
    Course course = new Course();
    course.setName("语文");
    return course;
  }
}

xml创建对象

<bean id="myBean" class="com.zong.spring.MyBean"></bean>

测试

public void test(){
  ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
  Course course = context.getBean("myBean",Course.class);
  System.out.println(course);
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理