在spring中,@bean註解是我們常常會用到的乙個註解.
其通常會應用在一些配置類(被@configuration註解標記的類)中,用於描述具備返回值的方法,系統使用這些方法時,底層呼叫這些方法時,會通過反射的方式,以低耦合的形式去獲取物件,並基於作用域(若是單例項會存入bean池)將物件進行儲存與應用.
應用場景:
第三方資源的整合及配置中
除了廣泛應用於第三正資源的整合與配置以外,@bean還可以用於描述方法的返回值是我們自己編寫的類(但不推薦),但用於這種情況是需要注意:
spring容器中由@bean註解描述的方法的返回值,其名字預設時方法名
而我們編寫的類上寫上特殊的註解(如:@component/@controller等)描述的類交由spring容器所建立的bean物件,名字預設為首字母小寫的類名
注意:
而這兩個若是指向的是同乙個類,很可能會產生bean名字的重複,就會報錯,一定要注意!
使用方式:
當@bean用於第三方資源的整合及配置中時,例如:整合mybatis框架,在mybatis官網中,對於其整合到spring框架中有所提示,如下圖所示:
其提供了兩種方法,一種是spring整合mybatis的xml檔案中新增標籤的方法;另一種就是通過@bean註解描述的方法.二者都可使用.
Spring中通過註解配置bean
相對於xml方式而言,通過註解的方式配置bean更加簡潔和優雅,而且和mvc元件化開發的理念十分契合,是開發中常用的使用方式。使用註解標識元件 controller value aaa public class usercontroller public usercontroller service...
spring註解定義bean
1 利用註解宣告該類 component student id名為 student public class student2 配置掃瞄器 xmlns context 掃瞄某包 多個包用逗號分隔 執行流程 spring在啟動的時候,會根據base package在 該包中掃瞄所有類,查詢這些類是否有...
spring 註解注入bean
通過註解方式注入bean,需要在配置類下注入bean 第一步,配置掃瞄資料夾 首先要在spring.xml中配置需要掃瞄的配置類 base package com.kylin.config 第二步,新建註解配置類 configuration public class redisconfigurati...