【Spring三】使用註解配置bean
1、當啟動spring容器的時候,給spring容器的bean建立物件
2、當spring容器解析到<context:annotation-config></context:annotation-config>的時候,
spring容器掃描在spring容器中的bean
3、檢視bean中的屬性或者方法上有沒有@Resource
(1)、有
①、如果該註解的屬性name的值為"",則會按照屬性的名稱和spring中的ID值進行匹配,如果匹配
成功,則賦值,如果匹配不成功,則按照型別進行匹配,如果型別匹配不成功,則報錯
②、如果該註解的屬性name的值不為"",則按照name屬性的值和spring中的ID值進行匹配,
如果匹配成功,則賦值,匹配不成功,則報錯
(2)、沒有
說明:
基本型別不能用註解賦值
註解的效率沒有xml檔案的高,但是書寫比較簡單
@Autowired按照型別進行匹配
@Qualifier("studen")按照ID進行匹配
按照型別匹配比較危險
相關推薦
【Spring三】使用註解配置bean
原理: 1、當啟動spring容器的時候,給spring容器的bean建立物件 2、當spring容器解析到<context:annotation-config></context:annotation-config>的時候, spring容器掃描
【Spring MVC】註解和配置檔案的程式碼比較
當我們在類檔案裡寫了方法,怎麼被程式知道並呼叫呢?一般有兩種方法: 配置檔案 註解 下面小編就以親自敲的例子“SpringMVC_Test”為例來簡單說說。 配置檔案篇 在springmvc.xml中這樣寫: 在controller包下的類中這樣寫: 註
spring中通過註解配置bean出錯:
推酷網上的這一篇講解的很好:http://www.tuicool.com/articles/riQJzuJ 本人在自己跟著尚矽谷上的spring4.0的視訊課程學習的時候,在13課的時候跟著視訊一行
【spring系列】- IOC容器Bean生命週期
Spring IOCBean的生命週期: bean物件例項化—>屬性注入—>beanfactory—>ApplicationContext---->postProcessBeforeInitialization—> Initi
【Spring學習】spring註解自動注入bean
Spring mvc註解用到的配置: <!-- 啟用spring mvc 註解 --> <context:annotation-config /> <context:component-scan base-package
Spring Bean配置方式之三:註解配置
Spring提供通過掃描類路徑中的特殊註解類來自動註冊Bean定義。同註解驅動事務一樣需要開啟自動掃描並註冊Bean定義支援,使用方式如下(resources/chapter12/ componentDefinitionWithAnnotation.xml): jav
【spring mvc】Spring MVC配置過濾器並在過濾器中使用bean
使用springMVC的專案,web.xml一般是這樣的: <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.sprin
Spring學習筆記三: 通過註解配置Bean
一、在 classpath 中掃描元件 元件掃描(component scanning): Spring 能夠從 classpath 下自動掃描, 偵測和例項化具有特定註解的元件. 特定元件包括: @Component: 基本註解, 標識了一個受 S
【Spring實戰】Spring註解配置工作原理原始碼解析
一、背景知識在【Spring實戰】Spring容器初始化完成後執行初始化資料方法一文中說要分析其實現原理,於是就從原始碼中尋找答案,看原始碼容易跑偏,因此應當有個主線,或者帶著問題、目標去看,這樣才能最大限度的提升自身程式碼水平。由於上文中大部分都基於註解進行設定的(Spri
【spring boot】3.spring boot項目,綁定資源文件為bean並使用
display fig 屬性綁定 factor pin none rand actor tag 整個例子的結構目錄如下: 1.自定義一個資源文件 com.sxd.name = 申九日木 com.sxd.secret = ${random.value} com.sx
【spring Boot】spring boot獲取資源文件的三種方式【兩種情況下】
不用 ash 12c ica pla bsp foreach set 使用 首先聲明一點,springboot獲取資源文件,需要看是 1》從spring boot默認的application.properties資源文件中獲取 2》還是從自定義的資源文件中獲取
【spring boot】配置文件 application.properties 屬性解析
date hiberna mage ida str 數據丟失 art rop 就會 1.JPA命名策略 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy 有兩種值
【Spring Security】七、RememberMe配置
rop 基於 fig mep alias tom 保存 統一 source 一、概述 RememberMe 是指用戶在網站上能夠在 Session 之間記住登錄用戶的身份的憑證,通俗的來說就是用戶登陸成功認證一次之後在制定的一定時間內可以不用再輸入用戶名和密碼進行自動登錄
【Spring Boot】(19)、Spring Boot嵌入式Servlet容器自動配置原理
其中EmbeddedServletContainerAutoConfiguration是嵌入式Servlet容器的自動配置類,該類在spring-boot-autoconfigure-xxx.jar中的web模組可以找到。 @AutoConfig
【Spring Boot】(18)、Spring Boot配置嵌入式Servlet容器
Spring Boot預設使用Tomcat作為嵌入式的Servlet容器,只要引入了spring-boot-start-web依賴,則預設是用Tomcat作為Servlet容器: 1、定製和修改Servlet容器的相關配置 1)、修改和server有關的配置(ServerProper
【Spring Boot】(22)、Spring Boot啟動配置原理
啟動配置原理 重要的事件回撥機制: ApplicationContextInitializer SpringApplicationRunListener ApplicationRunner CommandLineRunner前兩者需要配置在META-INF/spring.f
(12)Spring學習記錄---Spring_bean(Spring_通過註解配置 Bean)
用註解標識特定的元件,用元件掃描讓系統自動找到特點的元件 例項: 1.建立4個包 (1)annotation TestObject.java impo
【Spring Boot】配置檔案@ConfigurationProperties,讀取List、Map引數
List application.properties custom.config.config1.folders[0]=/root custom.config.config1.folders[1]=/home/user1 custom.config.config1.folder
【Spring Boot】--攔截器配置
實現HandlerInterceptor介面 /** * @Auther: chisj [email protected] * @Date: 2018-12-03 19:09 * @Description: */ @Slf4j public class AuthIn
5.spring:註解配置 Bean
在classpath中掃描元件 組鍵掃描:能夠從classpath下自動掃描,偵測和例項化具有特定註解的元件 特定的元件包括: ->@Componment:基於註解,標識一個受Spring管理的組鍵 ->@Respository:標識持久層元件 ->@Service:標識服務層 ->