麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

[Spring Framework]學習筆記--@Component等stereotype的基礎

2019-11-14 20:50:13
字體:
來源:轉載
供稿:網友
[SPRing Framework]學習筆記--@Component等stereotype的基礎

在繼續講解Spring MVC之前,需要說一下常用的幾個用來標記stereotype的annotation。

@Component,@Controller,@Repository,@Service。

這四個都在org.springframework.stereotype包下面,后面3個都屬于@Component。

可以理解為@Component是@Controller,@Repository,@Service的基類。

@Component是用來標記任何被Spring管理的組件

@Controller用來標記presentation層(比如web controller)。

@Repository用來標記persistence層(比如DAO)。

@Service用來標記service層。

如果我們為自己class增加了這些annotation后,如果讓Spring自動找到這些class,并實現注冊呢?

需要在Spring的xml中用到<context:component-scan>元素, base-package是要掃描的包名。

<beans    ...    xmlns:context="http://www.springframework.org/schema/context"    ...>    <context:component-scan base-package="xxx.xxx"/></beans>

<context:component-scan>的使用,是默認激活<context:annotation-config>功能的。而<context:annotation-config>又是干啥的呢?

主要是為@Autowired服務的(換句話就是說,使Spring可以處理像@Autowired和@Configuration這樣的annotations),試想一下,如果沒有<context:annotation-config>, 我們需要在Spring的XML文件中去注冊每一個bean,

導致整個XML文件非常大,而且難以維護。現在用一行,就可以來實現注冊,簡單方便。

注意1:如果有了<context:component-scan>, 我們是不需要顯式的來定義<context:annotation-config>的。

注意2:<context:annotation-config>只搜索在同一個application context下的被annotation標記的beans。

舉個例子,就是如果<context:annotation-config>加在WebApplicationContext下,它只檢查在controller中被標記為Autowired的beans,不會檢查service中的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影在线观看网址 | av成人免费在线观看 | 久久成人午夜视频 | 日韩.www| 欧美一区二区三区中文字幕 | 人人舔人人插 | 欧美www| 国产资源在线免费观看 | 欧美日韩综合视频 | 91九色蝌蚪国产 | 国产三级在线观看a | asian裸体佳人pics | 蜜桃视频最新网址 | av电影在线网站 | 色网免费观看 | 日本黄色免费片 | 亚洲成人高清在线观看 | 久久综合网址 | 国产黄色一区二区 | 婷婷中文字幕一区二区三区 | 一区二区三级视频 | 日本精品一二区 | 国产1区2 | 亚洲精品动漫在线观看 | 日韩视频在线不卡 | 久久精品一二三区 | 毛片免费观看视频 | 日韩毛片一区二区三区 | 免费看日产一区二区三区 | 久久亚色| 黄色高清免费网站 | 在线成人亚洲 | 亚洲精品3| 成人在线视频免费播放 | 大号bbwassbigav头交 | 日日夜av| 国产午夜精品久久久久婷 | 污片在线观看视频 | 国产日韩线路一线路二 | 成人在线视频在线观看 | 大奶一级片 |