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[] { "/" };
                }
          
              }
  • 相关阅读:
    [Database]初试SQLite,看看能不能在小东西内用用
    [Database]SQLite3 Transaction [事务处理]
    N多年过去了,为什么我们的成长并不大
    [Buzz.Today]2011.11.23
    [Tips]:Windows下获得当前Dll的路径
    关于Apple Siri:人机交互新进展
    思维的新发展
    权限问题
    理解FMS应用程序实例
    用LVS构架负载均衡Linux集群系统
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/10204224.html
Copyright © 2011-2022 走看看