创建bean的几种方法?
1.使用构造器创建,调用‘new’关键字来实例化一个对象。
MyBean myBean = new MyBean();
2.使用工厂方法创建对象,定义静态工厂方法创建对象。
public class MyBeanFactory {
public static MyBean createBean() {
return new MyBean();
}
}
MyBean myBean = MyBeanFactory.createBean();
3.使用IOC容器创建对象 依赖注入管理bean的创建。
可以在配置文件声明一个bean
<bean id="myBean" class="com.example.MyBean"/>
也可以使用注解@Bean
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
MyBean myBean = context.getBean(MyBean.class);