zoukankan      html  css  js  c++  java
  • Spring 梳理

    1. package com.dxz.demo.configuration;
      
      import org.springframework.context.annotation.Configuration;
      
      @Configuration
      public class TestConfiguration {
          public TestConfiguration() {
              System.out.println("TestConfiguration容器启动初始化。。。");
          }
      }
    2. APP
      1. 方法1
        1. package com.dxz.demo.configuration;
          
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.annotation.AnnotationConfigApplicationContext;
          
          public class TestMain {
              public static void main(String[] args) {
          
                  // @Configuration注解的spring容器加载方式,用AnnotationConfigApplicationContext替换ClassPathXmlApplicationContext
                  ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class);
          
                  // 如果加载spring-context.xml文件:
                  // ApplicationContext context = new
                  // ClassPathXmlApplicationContext("spring-context.xml");
              }
          }
          
          public static void main(String[] args) {
          
                  // @Configuration注解的spring容器加载方式,用AnnotationConfigApplicationContext替换ClassPathXmlApplicationContext
                  ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class);
          
                  //获取bean
                  TestBean tb = (TestBean) context.getBean("testBean");
                  tb.sayHello();
              }
      2. 方法2
        1. public static void main(String[] args) {
            ApplicationContext ctx = new AnnotationConfigApplicationContext();
            ctx.register(AppContext.class)
          }
    3. webApp
      1. 方法1
        1. <web-app>
              <context-param>
                  <param-name>contextClass</param-name>
                  <param-value>
                      org.springframework.web.context.
                      support.AnnotationConfigWebApplicationContext
                  </param-value>
              </context-param>
              <context-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>
                      demo.AppContext
                  </param-value>
              </context-param>
              <listener>
                  <listener-class>
                      org.springframework.web.context.ContextLoaderListener
                  </listener-class>
              </listener>
              <servlet>
              <servlet-name>sampleServlet</servlet-name>
              <servlet-class>
                  org.springframework.web.servlet.DispatcherServlet
              </servlet-class>
              <init-param>
                  <param-name>contextClass</param-name>
                  <param-value>
                      org.springframework.web.context.
                      support.AnnotationConfigWebApplicationContext
                  </param-value>
              </init-param>
              </servlet>
          </web-app>
      2. 方法2
        1. package com.jt;
          
          import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
          
          public class AppInitializer   extends AbstractAnnotationConfigDispatcherServletInitializer{
                @Override
                protected Class<?>[] getRootConfigClasses() {
                  return new Class<?>[] { RootConfig.class };
                }
          
                @Override
                protected Class<?>[] getServletConfigClasses() {
                  return new Class<?>[] { WebConfig.class };
                }
          
                @Override
                protected String[] getServletMappings() {
                  return new String[] { "/" };
                }
          
              }
  • 相关阅读:
    去哪儿爬虫加数据分析可视化
    go语言使用xpath
    python操作redis命令
    quart-process_bar
    刷交通的沃尔玛卡了,准备去刷1000元,10万积分姿势
    安卓手机安装虚拟定位的方法Xposed安装器+模拟位置(Xposed模块)
    OSPF里几个特殊区域(stub、Totally stubby、NSSA、Totally NSSA)总结
    OSPF两种组播地址的区别和联系
    ros建立ospf邻居的条件
    我国法定报告的传染病分为几类?包括哪些传染病?
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/10204224.html
Copyright © 2011-2022 走看看