SpringBoot入門 啟動類的註解

2021-09-26 18:52:56 字數 1613 閱讀 6986

public static void main(string args)

}

@target()

@retention(retentionpolicy.runtime)

@documented

@inherited

@springbootconfiguration

@enableautoconfiguration

@componentscan(

excludefilters =

), @filter(

type = filtertype.custom,

classes = )})

/*** 根據類排除不使用的自動配置

*/@aliasfor(

annotation = enableautoconfiguration.class

)class<?> exclude() default {};

/*** 根據類名排除不使用的自動配置

*/@aliasfor(

annotation = enableautoconfiguration.class

)string excludename() default {};

/*** 指定掃瞄的包

*/@aliasfor(

annotation = componentscan.class,

attribute = "basepackages"

)string scanbasepackages() default {};

/*** 指定掃瞄的類

*/@aliasfor(

annotation = componentscan.class,

attribute = "basepackageclasses"

)class<?> scanbasepackageclasses() default {};

}

exclude:根據類排除不使用的自動配置;

excludename:根據類名排除不使用的自動配置;

scanbasepackages:掃瞄指定的包;

scanbasepackageclasses:掃瞄指定的類;

configuration:普通配置類。

enableautoconfiguration :開啟自動化配置(spring/springmvc那套東西都有了 )。可以根據類路徑中的jar包依賴可以為專案進行一些自動配置。這也是springboot最核心的功能。

componentscan:用來指定掃瞄的組建所在的包路徑或class檔案(掃瞄啟動類所在的包下面的所有類)。

如果忘記或不知道springboot預設掃瞄的路徑,隨意建立包和類的位置,導致專案啟動之後,無法例項化對應的組建,無法正確訪問介面,那麼我們就可以使用@componentscan來指定一些特殊的需要例項化的包或類,如下:

//指定一些特殊的需要例項化的包或類

// 或者

@componentscan(basepackages = "com.example.controller")

Spring Boot修改啟動類

前言 spring boot預設情況下是自帶了乙個嵌入式容器,也就是不用部署在tomcat或jetty容器中即可訪問及執行,所以,需要打包構建war及部署在伺服器上,必須修改啟動類 如下 預設情況下是自帶的嵌入式容器,如果需要構建war檔案並進行部署時 修改啟動類,繼承 springbootserv...

springboot啟動類註解

話說上次面試遭遇非常之尷尬,洗刷恥辱就從springboot啟動類註解開始吧。enableautoconfiguration 註解作用 自動配置,掃包範圍預設在當前類中。enableautoconfiguration也是復合註解,借助 import將所有符合配置條件的bean載入到spring的io...

Spring Boot修改啟動類

前言 spring boot預設情況下是自帶了乙個嵌入式容器,也就是不用部署在tomcat或jetty容器中即可訪問及執行,所以,需要打包構建war及部署在伺服器上,必須修改啟動類 預設情況下是自帶的嵌入式容器,如果需要構建war檔案並進行部署時 修改啟動類,繼承 springbootservlet...