springBean的启动方式总结

spring的纯XML模式、XML+注解方式

1、javaSE应用

@Test
    public void test() {
        // 通过读取classpath下的xml文件来启动容器(xml模式SE应用下推荐)
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:beans.xml");
        Object accountDao1 = applicationContext.getBean("accountDao");
        Object accountDao2 = applicationContext.getBean("accountDao");
         //不推荐使用
//        ApplicationContext applicationContext1 = new FileSystemXmlApplicationContext("文件系统的绝对路径");
        System.out.println(accountDao1);
        System.out.println(accountDao2);
        /*
            bean 实例化三种方式
         */
//        Object connectionUtils = applicationContext.getBean("connectionUtils");
//        System.out.println(connectionUtils);
        applicationContext.close();
    }

2、web应用

   <!--配置Spring ioc容器的配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:beans.xml</param-value>
    </context-param>
    <!--使用监听器启动Spring的IOC容器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

spring纯注解的方式 

1、javaSE应用

    @Test
    public void testIoC() throws Exception {

        // 通过读取classpath下的xml文件来启动容器(xml模式SE应用下推荐)
        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class);

        AccountDao accountDao = (AccountDao) applicationContext.getBean("accountDao");

        System.out.println(accountDao);
    }

2、web应用

 <!--配置Spring ioc容器的配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:beans.xml</param-value>
    </context-param>
    <!--使用监听器启动Spring的IOC容器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
posted @ 2021-03-15 21:40  trueAndFalse  阅读(227)  评论(0编辑  收藏  举报