zoukankan      html  css  js  c++  java
  • Spring boot 官网学习笔记

    1. 推荐使用 Java-based configuration ,也可以使用xml
    2.  we generally recommend that your primary source be a single @Configuration class. Usually the class that defines the main method is a good candidate as the primary @Configuration
    3. Importing Additional Configuration Classes
      1. You need not put all your @Configuration into a single class. 
        The @Import annotation can be used to import additional configuration classes.
        Alternatively, you can use @ComponentScan to automatically pick up
        all Spring components, including @Configuration classes.
      2. 示例
        1. Car.java
          package javabeat.net.basic;
          public interface Car {
              public void print();
          }
          
          
          Toyota.java
          package javabeat.net.basic;
          import org.springframework.stereotype.Component;
          @Component
          public class Toyota implements Car{
              public void print(){
                  System.out.println("I am Toyota");
              }
          }
          
          
          Volkswagen.java
          package javabeat.net.basic;
          import org.springframework.stereotype.Component;
          @Component
          public class Volkswagen implements Car{
              public void print(){
                  System.out.println("I am Volkswagen");
              }
          }
          
          
          JavaConfigA.java
          package javabeat.net.basic;
          
          import org.springframework.context.annotation.Bean;
          import org.springframework.context.annotation.Configuration;
          @Configuration
          public class JavaConfigA {
              @Bean(name="volkswagen")
              public Car getVolkswagen(){
                  return new Volkswagen();
              }
          }
          
          
          JavaConfigB.java
          package javabeat.net.basic;
          import org.springframework.context.annotation.Bean;
          import org.springframework.context.annotation.Configuration;
          @Configuration
          public class JavaConfigB {
              @Bean(name="toyota")
              public Car getToyota(){
                  return new Toyota();
              }
          }
          
          
          ParentConfig.java
          package javabeat.net.basic;
          import org.springframework.context.annotation.Configuration;
          import org.springframework.context.annotation.Import;
          @Configuration
          @Import({JavaConfigA.class,JavaConfigB.class})
          public class ParentConfig {
              //Any other bean definitions
          }
          
          
          ContextLoader.java
           package javabeat.net.basic;
          import org.springframework.context.annotation.AnnotationConfigApplicationContext;
          public class ContextLoader {
              public static void main (String args[]){
                  AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ParentConfig.class);
                  Car car = (Toyota)context.getBean("toyota");
                  car.print();
                  car = (Volkswagen)context.getBean("volkswagen");
                  car.print();
                  context.close();
              }
          }
        2. If you run the above example,the printed output will be,
          javaconfig spring import
    4. Importing XML Configuration
      1. If you absolutely must use XML based configuration,
        we recommend that you still start with a @Configuration class.
        You can then use an @ImportResource annotation to load XML configuration files.
  • 相关阅读:
    Jenkins+Docker+Git+Harbor流水线打包
    docker镜像批量打包
    二进制安装docker-18.06.3-ce
    kubeadm添加新master或node
    Host is not allowed to connect to this MySQL server
    RecyclerFullyManagerDemo【ScrollView里嵌套Recycleview的自适应高度功能】
    RecyclerSwipeAdapterDemo【使用AndroidSwipeLayout用于列表项侧滑功能】
    RecyclerViewItemTouchHelperDemo【使用ItemTouchHelper进行拖拽排序功能】
    Android APP应用启动页白屏(StartingWindow)优化
    KeyboardUtil【软键盘弹出后输入框上移一定的高度】
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/10171078.html
Copyright © 2011-2022 走看看