spring 容器几种启动方式

1、spring ioc容器web项目中通过servlet机制启动spring容器

具体启动实现方式:



    Spring监听器
    org.springframework.web.context.ContextLoaderListener

由于web容器在启动的时候实现了对servlet的监听,当在web容器中存在servlet的实现的时候,会自动执行其init方法进行ioc容器的启动

2、通过XmlBeanDefinitionReader 进行spring ioc 容器启动




    
    
public class BeanFactoryTest{
  private XmlBeanDefinitionReader;
  static {
    ResourcePatternresolver resolver = new PathMatchingResourcePatterResolver();
    Resource res = resolver.getResource("classpath:beans.xml");
    //创建一个工厂
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    //启动spring ioc容器
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
    //加载配置文件
    reader.loadBeanDefinitions(res);

    Car car = factory.getBean("car",Car.class);
  }
}

3、使用ClassPathXmlApplicationContext进行 sprig ioc容器的启动

//启动容器
public static final ClassPathXmlApplicationContext CONTEXT = new ClassPathXmlApplicationContext("spring-kafkaConsumer.xml");
//获取一个bean(实例化对象)
KafkaConsumerService kafkaConsumerService = (KafkaConsumerService) CONTEXT.getBean("kafkaConsumerService");

 

你可能感兴趣的:(spring,Java)