zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    vm扩容
    手算二维离散傅里叶变换
    取消vim模式匹配的高亮
    DS DI ES SI等等
    int and Integer
    为什么超类能引用子类的对象
    voltile解析
    java集合
    疑问:无限定通配符
    layui table 导出
  • 原文地址:https://www.cnblogs.com/denghy-301/p/14540140.html
Copyright © 2011-2022 走看看