日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎样去理解@ComponentScan注解

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样去理解@ComponentScan注解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

怎么樣去理解它呢?

1.配置視圖控制器

[java]?view plain?copy
  • package?com.apress.prospringmvc.bookstore.web.config;??
  • import?org.springframework.web.servlet.config.annotation.ViewControllerRegistry;??
  • import?org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;??
  • ??
  • @Configuration??
  • @EnableWebMvc??
  • @ComponentScan(basePackages?=?{?"com.apress.prospringmvc.bookstore.web"?})??
  • public?class?WebMvcContextConfiguration?extends?WebMvcConfigurerAdapter?{??
  • ??
  • ????@Override??
  • ????public?void?addViewControllers(final?ViewControllerRegistry?registry)?{??
  • ????????registry.addViewController("/index.htm").setViewName("index");??
  • ????}??
  • }??
  • 2.基于注解的Controller

    ?

    [java]?view plain?copy
  • package?com.apress.prospringmvc.bookstore.web;??????
  • import?org.springframework.stereotype.Controller;??????
  • import?org.springframework.web.bind.annotation.RequestMapping;??????
  • import?org.springframework.web.servlet.ModelAndView;??????
  • @Controller??????
  • public?class?IndexController?{??????
  • @RequestMapping(value?=?"/index.htm")??????
  • ????public?ModelAndView?indexPage()?{???????
  • ????????return?new?ModelAndView(“index");??????
  • ????}??????
  • }?????
  • ?

    那么對于配置的視圖控制器加了

    @Configuration 和@ComponentScan注解背后會做什么呢?

    ?

    其實很簡單,@ComponentScan告訴Spring 哪個packages 的用注解標識的類 會被spring自動掃描并且裝入bean容器。

    例如,如果你有個類用@Controller注解標識了,那么,如果不加上@ComponentScan,自動掃描該controller,那么該Controller就不會被spring掃描到,更不會裝入spring容器中,因此你配置的這個Controller也沒有意義。

    類上的注解@Configuration 是最新的用注解配置spring,也就是說這是個配置文件,和原來xml配置是等效的,只不過現在用java代碼進行配置了 加上一個@Configuration注解就行了,是不是很方便,不需要那么繁瑣的xml配置了,這樣基于注解的配置,可讀性也大大增高了。

    ?

    見:http://blog.csdn.net/u013078669/article/details/52664779

    總結

    以上是生活随笔為你收集整理的怎样去理解@ComponentScan注解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。