亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解Spring Boot的GenericApplicationContext使用教程

2024-07-14 08:42:56
字體:
來源:轉載
供稿:網友

教程展示了如何在Spring應用程序中使用GenericApplicationContext 。在該示例中,我們創建了一個Spring Boot控制臺應用程序。

Spring是一個流行的Java應用程序框架,Spring Boot 是Spring的演變,可以幫助您輕松創建獨立的,基于生產級別的Spring應用程序。

GenericApplicationContext是一個實現ApplicationContext,它不預設指定任何bean定義格式; 例如XML或注釋。

在下面的應用程序中,我們GenericApplicationContext 使用上下文的registerBean()方法創建并注冊一個新bean 。稍后我們從應用程序上下文中檢索bean getBean()。

以下是一個標準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包含一個返回當前日期和時間的簡單方法。此服務類將在我們的通用應用程序上下文中注冊。

@SpringBootApplicationpublic 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)@SpringBootTestpublic 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女动态图120秒| 日本一区二区不卡| 亚洲男女性事视频| 国产精品日韩在线一区| 亚洲精品v天堂中文字幕| 国产亚洲美女久久| 国产精品久久久久久搜索| 国产99久久精品一区二区| 久久精品国产欧美激情| 萌白酱国产一区二区| 亚洲国产97在线精品一区| 欧美中文在线观看| 久久免费观看视频| 懂色av影视一区二区三区| 精品免费在线视频| 日韩欧美一区二区三区| 久久久精品免费| 亚洲人精品午夜在线观看| 91精品视频免费看| 欧美与黑人午夜性猛交久久久| 国产精品亚洲片夜色在线| 欧美精品18videos性欧美| 精品久久久久久久久久国产| 一二美女精品欧洲| 精品久久久久人成| 日韩av成人在线| 成人免费网站在线观看| 一区二区三区美女xx视频| 亚洲人成五月天| 欧美激情免费观看| 亚洲欧美在线x视频| 色yeye香蕉凹凸一区二区av| 91国自产精品中文字幕亚洲| 国产精品www| 亚洲美女又黄又爽在线观看| 亚洲国产福利在线| 久久久国产在线视频| 国产精品色婷婷视频| 91九色综合久久| 国产精品久久99久久| 精品亚洲一区二区三区四区五区| 91香蕉嫩草影院入口| 亚洲国产精彩中文乱码av在线播放| 久久天天躁狠狠躁老女人| 久久久久久91香蕉国产| 奇米四色中文综合久久| 国产精品久久久久77777| 国产亚洲欧洲高清| 精品自拍视频在线观看| 久久久久成人精品| 91视频免费在线| 欧美日韩亚洲精品一区二区三区| 久久久久久久国产精品视频| 91精品中文在线| 欧美日韩在线视频首页| 日韩精品视频在线观看免费| 91精品91久久久久久| 日韩在线观看免费网站| 国产精品丝袜久久久久久不卡| 久久精品福利视频| 亚洲天堂av高清| 成人免费观看网址| 色www亚洲国产张柏芝| 亚洲国产91色在线| 亚洲精品国产精品国产自| 69av在线视频| 亚洲深夜福利在线| 国产91在线播放精品91| 欧美贵妇videos办公室| 最近2019好看的中文字幕免费| 精品中文视频在线| 亚洲国产精品国自产拍av秋霞| 91成人在线观看国产| 日韩欧美精品中文字幕| 亚洲天堂成人在线| 亚洲综合精品伊人久久| 国产香蕉97碰碰久久人人| 不用播放器成人网| 亚洲国产一区二区三区四区| 国产在线视频欧美| 欧美亚洲国产成人精品| 欧美裸体男粗大视频在线观看| 日本在线精品视频| 精品性高朝久久久久久久| 成人免费午夜电影| 国产日韩换脸av一区在线观看| 欧美亚洲伦理www| 九色精品免费永久在线| 懂色av影视一区二区三区| 成人午夜激情免费视频| 欧美成人午夜视频| 亚洲精品大尺度| 欧美自拍视频在线观看| 欧美日韩人人澡狠狠躁视频| 北条麻妃99精品青青久久| 中文字幕亚洲天堂| 午夜免费日韩视频| 久99久在线视频| 色777狠狠综合秋免鲁丝| 青草青草久热精品视频在线观看| 国产丝袜视频一区| 国产有码一区二区| 色狠狠av一区二区三区香蕉蜜桃| 国产欧美婷婷中文| 欧美性猛交xxxx免费看漫画| 国产精品一香蕉国产线看观看| 久久人人97超碰精品888| 欧美人在线观看| 亚洲国产中文字幕在线观看| 日韩欧美在线视频| 国产97免费视| 最新亚洲国产精品| 欧美性猛交xxxx免费看漫画| 69视频在线播放| 91精品国产电影| 日韩一区视频在线| 欧美日本中文字幕| 日韩精品中文字幕在线| 视频在线观看一区二区| 欧美在线一级va免费观看| 亚洲人成电影网站色| 国产在线精品自拍| 亚洲精品一区中文| 丝袜亚洲另类欧美重口| 国产日韩在线看| 精品国产自在精品国产浪潮| 欧美在线一区二区视频| 97不卡在线视频| 欧美黄色成人网| 色悠久久久久综合先锋影音下载| 国产中文字幕91| 国产精品视频导航| 国产精品毛片a∨一区二区三区|国| 国产aaa精品| 国产精品久久久久免费a∨大胸| 亚洲黄页视频免费观看| 日韩一区视频在线| 国产精品无av码在线观看| 欧美国产亚洲精品久久久8v| 粉嫩av一区二区三区免费野| 亚洲国产日韩欧美在线动漫| 日韩成人av网址| 日韩av电影在线网| 精品久久久久久久久久久久久| 欧美巨乳在线观看| 亚洲免费电影一区| 日韩欧美一区视频| 国产a∨精品一区二区三区不卡| 国产亚洲精品久久久久久牛牛| 久久久久久久久国产| 黑人欧美xxxx| 欧美国产日韩一区二区三区| 俺去了亚洲欧美日韩| 色婷婷综合成人av| 欧美午夜片欧美片在线观看| 欧美在线视频免费| 永久555www成人免费| 最近日韩中文字幕中文| 亚洲国产欧美日韩精品| 亚洲社区在线观看| 亚洲欧美日韩直播| 亚洲欧美制服中文字幕| 亚洲人成人99网站| 精品亚洲一区二区三区在线播放|