網站首頁 編程語言 正文
Spring利用注解自動裝配
在上一章我們提到可以引入context約束,下面我們介紹一些其他注解
?指定注解掃描包
<context:component-scan base-package="掃描路徑"/>
?編寫類增加注解
@Component("user")
// 相當于配置文件中 <bean id="user" class="當前注解的類"/>
public class User {
public String name = "Qiddo";
}
?注解屬性注入
?不用提供set方法,直接在直接名上添加@value("值")
@Component("user")
// 相當于配置文件中 <bean id="user" class="當前注解的類"/>
public class User {
@Value("Qiddo")
// 相當于配置文件中 <property name="name" value="Qiddo"/>
public String name;
}
?如果提供了set方法,在set方法上添加@value("值")
@Component("user")
public class User {
public String name;
@Value("Qiddo")
public void setName(String name) {
this.name = name;
}
}
?@Component三個衍生注解
?
為了更好的進行分層,Spring可以使用其它三個注解,功能一樣,目前使用哪一個功能都一樣。
-
@Controller:web層
-
@Service:service層
-
@Repository:dao層
寫上這些注解,就相當于將這個類交給Spring管理裝配了!
?@scope
- singleton:默認的,Spring會采用單例模式創建這個對象。關閉工廠 ,所有的對象都會銷毀。
-
prototype:多例模式。關閉工廠 ,所有的對象不會銷毀。內部的垃圾回收機制會回收
?小結
關于這種Java類的配置方式,在之后的SpringBoot 和 SpringCloud中還會大量看到,這里需要知道這些注解的作用即可!
原文鏈接:https://blog.csdn.net/m0_73944607/article/details/134769837
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2024-04-06 linux中redis重啟,啟動,停止的sh腳本
- 2023-02-01 深入分析C語言存儲類型與用戶空間內部分布_C 語言
- 2022-09-21 使用注解實現Redis緩存功能_Redis
- 2022-08-10 C語言折半查找法的超詳細講解_C 語言
- 2022-09-30 Git獲取本地倉庫及基礎操作指令總結_相關技巧
- 2023-04-02 使用Pytorch如何完成多分類問題_python
- 2022-09-13 centos環境下nginx高可用集群的搭建指南_nginx
- 2022-09-04 Golang?實現?RTP音視頻傳輸示例詳解_Golang
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支