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[] { "/" };
                }
          
              }
  • 相关阅读:
    NuGet打包推送批处理以及MSBuild(通用版)
    Linux su和sudo命令的区别,并获得root权限
    linux下命令运行目录上程序前面要加./
    java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
    静态资源压缩(GZIP) 专题
    架构选型之Nodejs与Java
    基于 WebRTC 创建一款多人联机游戏
    django从0到1搭建网站
    Android 关于ExpandableListView去掉里头的分割线
    Android 关于ExpandableListView刷新的解决办法
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/10204224.html
Copyright © 2011-2022 走看看