1.对象方式
@Configuration 定义配置类
@Bean(name="xx") 配置类中定义Bean
context.getBean("xx") 使用Bean
2.继承工厂方式
继承FactoryBean<XX>接口,具体见专门写这个接口的文档
public interface FactoryBean<T> {
T getObject() throws Exception; //返回bean
Class<?> getObjectType(); //返回bean类型
boolean isSingleton(); //返回是否单例
}
3.自定义工厂方式
普通工厂模式,先获取工厂Bean,在调用工厂的create().
4.直接使用注解方式,context中需要加入class参数
@Component @controller @service @repository
相当于配置文件中的 <bean id="" class=""/>
引入Component组件 <context:component-scan base-package=”com.*”>