中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當(dāng)前位置: 首頁(yè) / 技術(shù)干貨 / 正文
好程序員Java培訓(xùn)分享SpringBoot -啟動(dòng)流程

2020-07-31

Java培訓(xùn)

  好程序員Java培訓(xùn)分享SpringBoot -啟動(dòng)流程一、主程序入口類

好程序員

  Application.class

  @SpringBootApplication

  public class SpringbootExampleApplication {

  public static void main(String[] args) {

  SpringApplication.run(SpringbootExampleApplication.class, args);

  }

  }

  特點(diǎn)

  該類使用了@SpringBootApplication修飾

  SpringApplication.run方法XxxApplication.class作為參數(shù)傳入

  注意: 必須是一個(gè)使用@SpringBootApplication注解類 當(dāng)你注釋掉該類的時(shí)候直接報(bào)錯(cuò)

  二、@SpringBootApplication注解

  概要

  @SpringBootApplication注解是Spring Boot的核心注解,它是一個(gè)組合注解,它的主要作用是標(biāo)注在某個(gè)類上,表示這是一個(gè)Spring Boot的配置類

  等價(jià)于

  @SpringBootApplication = (默認(rèn)屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

  源碼

  @Target(ElementType.TYPE)

  @Retention(RetentionPolicy.RUNTIME)

  @Inherited

  // 配置注解

  @SpringBootConfiguration

  // 開啟自動(dòng)注解

  @EnableAutoConfiguration

  // 類似于spring中的自動(dòng)掃描包

  @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),

  @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

  public @interface SpringBootApplication {

  @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 {};

  }

  說(shuō)明

  本身就是注解,提供了exclude()和excludeName()兩個(gè)注解屬性

  @ComponentScan注解,同時(shí)是@ComponentScan注解的容器。我們發(fā)現(xiàn)scanBasePackages和scanBasePackageClasses兩個(gè)注解屬性上面同樣聲明了@AliasFor注解,分別指向了@ComponentScan注解的basePackages注解屬性和basePackageClasses屬性。

  聲明了@EnableAutoConfiguration注解,表明聲明了它的類本身會(huì)默認(rèn)開啟自動(dòng)配置

  聲明了@Configuration注解,表明聲明了它的類本身也是個(gè)配置類。

  三、@Configuration

  說(shuō)明

  SpringBoot社區(qū)推薦使用基于JavaConfig的配置形式 ,@Configuration表示一個(gè)IoC容器的配置類

  配置方式的區(qū)別

  表達(dá)形式

  xml方式

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans.xsd">

  JavaConfig方式

  @Configuration

  public class DruidConfiguration{

  }

  注冊(cè)Bean

  xml形式注冊(cè)

  class="com.alibaba.druid.pool.DruidDataSource" />

  JavaConfig方式

  @Configuration

  public class DruidConfiguration{

  public DataSource druidDataSource() {

  return new DruidDataSource();

  }

  }

  依賴注入

  xml形式注冊(cè)

  class="org.apache.shiro.web.mgt.DefaultWebSecurityManager" />

  JavaConfig方式

  @Configuration

  public class ShiroConfiguration {

  @Bean

  public SecurityManager securityManager() {

  DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();

  securityManager.setCacheManager(cacheManager);

  return securityManager;

  }

  @Bean

  public RedisCacheManager cacheManager(CustomRedisManager redisManager) {

  RedisCacheManager redisCacheManager = new RedisCacheManager();

  redisCacheManager.setRedisManager(redisManager);

  return redisCacheManager;

  }

  }

  總結(jié)

  @Configuration一定要配合@Bean。用來(lái)替換xml配置文件

  @Bean注解告訴Spring,帶有@Bean的注解方法將返回一個(gè)對(duì)象

  四、@ComponentScan

  作用

  @ComponentScan對(duì)應(yīng)XML配置中的元素@ComponentScan的功能其實(shí)就是自動(dòng)掃描并加載符合條件的組件

  我們可以通過(guò)basePackages等屬性來(lái)細(xì)粒度的定制@ComponentScan自動(dòng)掃描的范圍,如果不指定,則默認(rèn)Spring框架實(shí)現(xiàn)會(huì)從聲明@ComponentScan所在類的package進(jìn)行掃描

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢(shì)
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開班動(dòng)態(tài)

More+
  • HTML5大前端 <高端班>

    開班時(shí)間:2021-04-12(深圳)

    開班盛況

    開班時(shí)間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時(shí)間:2021-03-22(杭州)

    開班盛況

    開班時(shí)間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時(shí)間:2021-05-10(北京)

    開班盛況

    開班時(shí)間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2020-09-21(上海)

    開班盛況
  • 云計(jì)算開發(fā) <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            精品久久久久久最新网址| 五月婷婷激情综合| 精品写真视频在线观看| 欧美日韩精品电影| 亚洲激情网站免费观看| 99久久精品免费| 国产精品热久久久久夜色精品三区 | 久久欧美中文字幕| 久久成人免费网站| 日韩欧美亚洲一区二区| 蜜臀av一级做a爰片久久| 在线成人av影院| 日韩成人av影视| 日韩一区二区在线免费观看| 亚洲成a人v欧美综合天堂下载| 欧美优质美女网站| 亚洲不卡av一区二区三区| 欧美性大战xxxxx久久久| 亚瑟在线精品视频| 日韩你懂的电影在线观看| 精久久久久久久久久久| 久久久久久电影| 99久久婷婷国产精品综合| 日韩理论电影院| 精品视频资源站| 美女高潮久久久| 久久精品一区四区| 99re8在线精品视频免费播放| 亚洲欧美日韩综合aⅴ视频| 欧美亚洲国产一区在线观看网站| 亚洲国产精品嫩草影院| 欧美一区二区福利在线| 在线成人免费观看| 久久精品国产亚洲aⅴ| 久久久久成人黄色影片| 99精品久久久久久| 婷婷综合另类小说色区| 欧美va亚洲va| 99在线热播精品免费| 亚洲一区二区在线免费看| 在线电影院国产精品| 国产一区二区三区电影在线观看| 综合色中文字幕| 正在播放一区二区| 成人国产亚洲欧美成人综合网| 亚洲成人午夜电影| 久久伊人蜜桃av一区二区| 91在线精品一区二区| 日本不卡一区二区三区| 国产精品素人视频| 欧美福利一区二区| 国产xxx精品视频大全| 亚洲 欧美综合在线网络| 国产欧美日韩在线观看| 欧美日韩国产区一| 成人av网在线| 久久99国产精品免费网站| 亚洲免费在线看| 久久影院午夜论| 欧美日韩精品一区二区三区四区 | 日韩一区中文字幕| 精品伦理精品一区| 欧美日本一区二区三区四区| 成人午夜看片网址| 久久精品国产免费| 一区二区三区精品视频在线| 欧美国产综合色视频| 欧美一级片在线看| 日本电影亚洲天堂一区| 高清shemale亚洲人妖| 久久国产夜色精品鲁鲁99| 亚洲高清免费在线| 自拍偷拍欧美精品| 日本一区二区三区免费乱视频| 日韩欧美一二三| 欧美亚洲精品一区| 一本色道久久加勒比精品| 高清成人免费视频| 国产综合成人久久大片91| 日韩av一二三| 首页国产欧美久久| 亚洲无线码一区二区三区| 亚洲欧美日韩在线播放| 国产精品人人做人人爽人人添| 久久看人人爽人人| 精品少妇一区二区三区视频免付费| 欧美日韩在线直播| 欧美色欧美亚洲另类二区| 色哦色哦哦色天天综合| 色综合婷婷久久| 91麻豆视频网站| 91美女片黄在线观看| 91丨九色porny丨蝌蚪| 成人国产免费视频| 91麻豆精品视频| 色综合天天在线| 色噜噜久久综合| 一本色道久久综合亚洲aⅴ蜜桃| 99久久99久久综合| 色成年激情久久综合| 在线免费观看成人短视频| 欧美影院午夜播放| 91精品国产免费| 日韩三级.com| 久久夜色精品一区| 国产精品嫩草99a| 亚洲欧美另类图片小说| 亚洲乱码中文字幕综合| 亚洲地区一二三色| 男男成人高潮片免费网站| 狠狠久久亚洲欧美| 大桥未久av一区二区三区中文| 成人av在线播放网址| 在线视频国内一区二区| 欧美日韩国产区一| 日韩免费看网站| 国产精品―色哟哟| 亚洲一区在线看| 日本麻豆一区二区三区视频| 国产一区二区三区四区在线观看| 国产精品99精品久久免费| 99精品偷自拍| 777久久久精品| 欧美激情一区二区三区四区| 亚洲欧美偷拍三级| 美国三级日本三级久久99| 丰满白嫩尤物一区二区| 欧美在线视频不卡| 精品国产乱码91久久久久久网站| 国产精品久久久久精k8 | 亚州成人在线电影| 狠狠色综合日日| 91小视频免费观看| 日韩欧美一区二区不卡| 综合久久久久综合| 免费成人美女在线观看.| 99精品国产热久久91蜜凸| 欧美一二三区在线| 亚洲色图视频网| 国内精品久久久久影院一蜜桃| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩精品一区二区三区中文精品| 国产欧美一区二区三区网站| 亚洲国产精品自拍| 成人午夜电影网站| 日韩一区二区视频在线观看| 亚洲美女视频一区| 国产精品一区二区在线观看不卡 | 国产精品1区2区| 6080国产精品一区二区| 亚洲男人天堂av网| 国产不卡高清在线观看视频| 欧美一级片免费看| 亚洲国产美国国产综合一区二区| 国产成人免费9x9x人网站视频| 欧美二区乱c少妇| 亚洲黄色免费网站| 白白色 亚洲乱淫| 久久久精品日韩欧美| 麻豆精品在线视频| 91精品国产综合久久香蕉的特点| 亚洲精品视频一区二区| 成人av影院在线| 国产日产欧美一区| 国模无码大尺度一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲天堂免费看| 波多野结衣中文一区| 亚洲国产精品99久久久久久久久| 久久精品国产一区二区| 777欧美精品| 日本va欧美va欧美va精品| 欧美精品乱人伦久久久久久| 亚洲一区二区在线免费观看视频| 色综合久久中文字幕综合网| 亚洲欧洲国产日本综合| 99视频一区二区| 亚洲人成网站精品片在线观看| 成人91在线观看| 亚洲色图19p| 在线精品视频免费播放| 夜夜嗨av一区二区三区网页| 欧美性猛交xxxx乱大交退制版| 一区二区视频免费在线观看| 欧美专区日韩专区| 午夜久久久影院| 欧美一二区视频| 国产乱码一区二区三区| 国产片一区二区三区| a美女胸又www黄视频久久| 亚洲三级电影全部在线观看高清| 91年精品国产| 香蕉久久一区二区不卡无毒影院| 这里只有精品电影| 国产一区二区网址| 国产精品久久久久婷婷 | 日本乱人伦aⅴ精品| 一区二区高清免费观看影视大全| 91国内精品野花午夜精品| 午夜日韩在线电影|