中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GenericApplicationContext怎么在Spring Boot中使用

發布時間:2021-03-25 17:42:59 來源:億速云 閱讀:265 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關GenericApplicationContext怎么在Spring Boot中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Spring Boot的POM.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.zetcode</groupId>
  <artifactId>genappctx</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>genappctx</name>
  <description>Using GenericApplicationContext</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>11</java.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

這是Maven pom.xml文件。這spring-boot-starter-parent是一個父POM,為使用Maven構建的應用程序提供依賴性和插件管理。它spring-boot-starter是核心啟動器,包括自動配置支持,日志記錄和YAML。在spring-boot-starter-test春季增加了測試支持。將spring-boot-maven-pluginSpring應用程序包轉換為可執行的JAR或WAR歸檔文件。

application.properties:

spring.main.banner-mode = off 
logging.level.root = ERROR 
logging.pattern.console =%d {dd-MM-yyyy HH:mm:ss}%magenta([%thread])%highlight(% - 5level) )%logger。%M - %msg%n

這個application.properties是Spring Boot中的主要配置文件。我們關閉Spring標題,僅減少記錄到錯誤的數量,并設置控制臺日志記錄模式。

TimeService.java:

public class TimeService {

  public Instant getNow() {

    return Instant.now();
  }
}

TimeService包含一個返回當前日期和時間的簡單方法。此服務類將在我們的通用應用程序上下文中注冊。

@SpringBootApplication
public class MyApplication implements CommandLineRunner {

  @Autowired
  private GenericApplicationContext context;

  public static void main(String[] args) {

    SpringApplication.run(MyApplication.class, args);
  }

  @Override
  public void run(String... args) throws Exception {

    context.registerBean("com.zetcode.Service.TimeService",
        TimeService.class, () -> new TimeService());

    var timeService = (TimeService) context.getBean(TimeService.class);

    System.out.println(timeService.getNow());

    context.registerShutdownHook();
  }
}

MyApplication是設置Spring Boot應用程序的入口點。該@SpringBootApplication注釋能夠自動配置和組件掃描。這是一個方便的注釋,等同于@Configuration,@EnableAutoConfiguration以及@ComponentScan注釋。

這里我們注入了GenericApplicationContext。使用該registerBean()方法注冊了 一個新的TimeService bean 。

下面是測試MyApplicationTests.java:

@RunWith(SpringRunner.class)
@SpringBootTest
public class MyApplicationTests {

  @Autowired
  private GenericApplicationContext context;

  @Test
  public void testNow() {

    var timeService = (TimeService) context.getBean("com.zetcode.Service.TimeService");
    var now = timeService.getNow();

    assertThat(now.isBefore(Instant.now()));
  }
}

運行:

mvn -q spring-boot:run

看完上述內容,你們對GenericApplicationContext怎么在Spring Boot中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴文县| 临猗县| 顺平县| 时尚| 武功县| 凌云县| 高碑店市| 巴南区| 石河子市| 新泰市| 宜春市| 乐山市| 手游| 花莲市| 肇源县| 沭阳县| 潜山县| 洪江市| 濮阳县| 公安县| 分宜县| 辽中县| 牙克石市| 广宗县| 渭源县| 莎车县| 怀集县| 阳泉市| 铜梁县| 绥中县| 赫章县| 榆社县| 花垣县| 怀柔区| 灵宝市| 囊谦县| 依兰县| 禹州市| 五指山市| 海林市| 安乡县|