日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

什么是Starter

starter 是springboot 的核心,每個starter負責實現特定的功能,使用者只需引入starter即可自動配置,無需關心框架整合帶來的問題。

Starter 項目結構

src
 |- main
     |- JAVA
     |- resources
          |- META-INF
               |--spring.factories
pom.xml

spring.factories

## Initializers
## ApplicationContextInitializer接口的作用是可以在ApplicationContext初始化之前,對Spring上下文屬性進行修改,既refresh()前的一個鉤子函數。
org.springframework.context.ApplicationContextInitializer

## Application Listeners
## ApplicationListener 是Spring的監聽器,可以通過對Spring上下文發送消息事件(由ApplicationContext. publishEvent進行消息發送),由對應的監聽器進行捕獲處理。 
org.springframework.context.ApplicationListener

## Auto Configuration Import Listeners
## 當Spring使用ConfigurationClassParser加載完所有@Configuration后會再一次使用AutoConfigurationImportSelector排除所有不符合條件的@Configuration,排除完后則回調所有AutoConfigurationImportListener的監聽器。可相當于加載并過濾完@Configuration后的鉤子回調。
org.springframework.boot.autoconfigure.AutoConfigurationImportListener

# Auto Configuration Import Filters
# 為 org.springframework.boot.autoconfigure.EnableAutoConfiguration定義的所有配置類增加ImportFilter來決定是否進行配置
org.springframework.boot.autoconfigure.AutoConfigurationImportFilter

# Auto Configure
# 定義自動裝配config類,當系統引入該jar包時, spring上下文將初始化這些config類
org.springframework.boot.autoconfigure.EnableAutoConfiguration

# Failure analyzers
# 當spring bean的調用方法拋出特定異常時由自定義的特定FailureAnalyzer進行捕獲并且進行處理。
org.springframework.boot.diagnostics.FailureAnalyzer

pom.xml

之后的章節中只寫<dependencies> 節點

<?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">
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
  </parent>
  
  <modelVersion>4.0.0</modelVersion>  
  <name>demo-spring-boot-starter</name>
  <groupId>com.v5ba</groupId>
  <artifactId>demo-spring-boot-starter</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

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

官方starter

  • spring-boot-starter 這是Spring Boot的核心啟動器,包含了自動配置、日志和YAML。
  • spring-boot-starter-actuator 幫助監控和管理應用。
  • spring-boot-starter-amqp 通過spring-rabbit來支持AMQP協議(Advanced Message Queuing Protocol)。
  • spring-boot-starter-aop 支持面向方面的編程即AOP,包括spring-aop和AspectJ。
  • spring-boot-starter-artemis 通過Apache Artemis支持JMS的API(Java Message Service API)。
  • spring-boot-starter-batch 支持Spring Batch,包括HSQLDB數據庫。
  • spring-boot-starter-cache 支持Spring的Cache抽象。
  • spring-boot-starter-cloud-connectors 支持Spring Cloud Connectors,簡化了在像Cloud Foundry或Heroku這樣的云平臺上連接服務。
  • spring-boot-starter-data-elasticsearch 支持ElasticSearch搜索和分析引擎,包括spring-data-elasticsearch。
  • spring-boot-starter-data-gemfire 支持GemFire分布式數據存儲,包括spring-data-gemfire。
  • spring-boot-starter-data-jpa 支持JPA(Java Persistence API),包括spring-data-jpa、spring-orm、hibernate。
  • spring-boot-starter-data-MongoDB 支持MongoDB數據,包括spring-data-mongodb。
  • spring-boot-starter-data-rest 通過spring-data-rest-webmvc,支持通過REST暴露Spring Data數據倉庫。
  • spring-boot-starter-data-solr 支持Apache Solr搜索平臺,包括spring-data-solr。
  • spring-boot-starter-freemarker 支持FreeMarker模板引擎。
  • spring-boot-starter-groovy-templates 支持Groovy模板引擎。
  • spring-boot-starter-hateoas 通過spring-hateoas支持基于HATEOAS的RESTful Web服務。
  • spring-boot-starter-ho.NETq 通過HornetQ支持JMS。
  • spring-boot-starter-integration 支持通用的spring-integration模塊。
  • spring-boot-starter-jdbc 支持JDBC數據庫。
  • spring-boot-starter-jersey 支持Jersey RESTful Web服務框架。
  • spring-boot-starter-jta-atomikos 通過Atomikos支持JTA分布式事務處理。
  • spring-boot-starter-jta-bitronix 通過Bitronix支持JTA分布式事務處理。
  • spring-boot-starter-mail 支持javax.mail模塊。
  • spring-boot-starter-mobile 支持spring-mobile。
  • spring-boot-starter-mustache 支持Mustache模板引擎。
  • spring-boot-starter-redis 支持Redis鍵值存儲數據庫,包括spring-redis。
  • spring-boot-starter-security 支持spring-security。
  • spring-boot-starter-social-facebook 支持spring-social-facebook
  • spring-boot-starter-social-linkedin 支持pring-social-linkedin
  • spring-boot-starter-social-twitter 支持pring-social-twitter
  • spring-boot-starter-test 支持常規的測試依賴,包括JUnit、Hamcrest、Mockito以及spring-test模塊。
  • spring-boot-starter-thymeleaf 支持Thymeleaf模板引擎,包括與Spring的集成。
  • spring-boot-starter-velocity 支持Velocity模板引擎。
  • spring-boot-starter-web S支持全棧式Web開發,包括Tomcat和spring-webmvc。
  • spring-boot-starter-websocket 支持WebSocket開發。
  • spring-boot-starter-ws 支持Spring Web Services。
  • spring-boot-starter-actuator 增加了面向產品上線相關的功能,比如測量和監控。
  • spring-boot-starter-remote-shell 增加了遠程ssh shell的支持。
  • spring-boot-starter-jetty 引入了Jetty HTTP引擎(用于替換Tomcat)。
  • spring-boot-starter-log4j 支持Log4J日志框架。
  • spring-boot-starter-logging 引入了Spring Boot默認的日志框架Logback。
  • spring-boot-starter-tomcat 引入了Spring Boot默認的HTTP引擎Tomcat。
  • spring-boot-starter-undertow 引入了Undertow HTTP引擎(用于替換Tomcat)。

分享到:
標簽:SpringBoot
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定