Spring中有两种bean
普通 bean 和工厂bean的区别:
普通bean:在配置文件中定一个bean类型就是返回类型。
普通bean的使用:
- 创建类
public class MyBean
{
}
- 创建配置文件
<bean id="myBean" class="com.spring.facbean.MyBean">
</bean>
- 使用
@Test
public void test()
{
ApplicationContext context =
new ClassPathXmlApplicationContext("bean.xml");
MyBean myBean = context.getBean( "myBean", MyBean.class);
System.out.println(myBean);
}
工厂bean:在配置文件中定义bean类型可以和返回类型不一样。
工厂bean的使用:
- 创建类,实现FactoryBean接口
public class MyBean implements FactoryBean
{
}
- 在配置文件中配置
<bean id="myBean" class="com.atguigu.spring5.facbean.MyBean">
</bean>
- 实现接口中的方法,在实现方法中定义bean
// 定义返回bean
@Override
public Course getObject() throws Exception
{
Course course = new Course();
course.setCname("abc");
return course;
}
总结:
rse.setCname("abc");
return course;
}
总结:
工厂bean定义和返回的类型不一样,普通bean则必须一样