Spring 註解自動裝載和檢測
自動裝配autowiring():有助於減少甚至消除配置<property>元素和<constructor-arg>元素,讓Spring自動識別如何裝配Bean的依賴關係;
自動檢測autodiscovery():比自動裝配更進一步,讓Spring能夠自動識別哪些類需要被配置成Spring Bean,從而減少<bean>元素的使用;
當自動裝配和自動檢測一起使用時,可以減少Spring的xml配置資料。
註解裝配
Spring2.5開始,使用註解自動裝配Bean的屬性,預設Spring容器禁用註解裝配,我們需要在Spring的context名稱空間中配置<context:annotation-config>元素開啟註解裝配
@Autowired標註set方法,普通方法,構造方法和屬性.
使用autowired註解標註屬性,刪除setter方法;
@Autowired(required=false)
private Instrument instrument;
required屬性為false表示配置自動裝配是可選的。當沒有找到Instrument的Bean時,屬性會設定為null;
<context:annotation-config>有助於完全消除Spring配置的<property>和<constructor-arg>元素,但是仍然需要<bean>元素顯示定義Bean
自動檢測
<context:componet-scan>元素完成了<context:annotation-arg>的工作,並且允許Spring自動檢測和定義Bean;
不再使用<bean>元素,Spring應用中的Bean都能夠實現定義和裝載;
<context:component-scan base-package="com.dynamic.oa"></context:component-scan>
該元素掃描指定包及其所有子包,並查詢出能夠自動註冊為Spring Bean的類;
<context:component-scan>如何知道哪些類需要註冊為Spring Bean呢?下面的5中註解幫助自動檢測注入Bean
@Component:通用的構造型註解,表示該類為Spring元件
@Controller:標識將該類定義為Spring MVC Controller
@Repository:標識將該類定義為資料倉儲
@Service:標識將該類定義為服務
Spring掃描該包時,會講使用了構造型註解的的類,自動註冊為Spring Bean,並設定預設ID為無限定類名,全小寫;
總結:
使用註解和自動檢測的方式,減少了XML的配置量,註解裝載消除了Spring配置中的<property>和<constructor-arg>y元素。而自動檢測,通過構造型註解的配置,Spring在掃描配置的包時,自動定義和裝配Spring Bean
相關文章
- Spring@Autowired註解與自動裝配Spring
- spring框架半自動註解Spring框架
- Android客戶端apk自動檢測更新自動下載自動安裝的實現方法Android客戶端APK
- Spring Boot 自動配置之條件註解Spring Boot
- Spring Boot 自動配置之組合註解Spring Boot
- 【Spring註解驅動開發】使用@Autowired@Qualifier@Primary三大註解自動裝配元件,你會了嗎?Spring元件
- 淺嘗Spring註解開發_自定義註冊元件、屬性賦值、自動裝配Spring元件賦值
- Spring Boot 自動配置之@Enable* 與@Import註解Spring BootImport
- 通過 Spring AOP 註解實現自動代理Spring
- 【Spring註解驅動開發】使用@Lazy註解實現懶載入Spring
- Hyperf - 自動註解
- Spring裝配Bean(五)profile註解和解決自動注入的歧義性SpringBean
- Spring實現無需註解實現自動注入Spring
- Spring Boot 基於註解驅動原始碼分析--自動配置Spring Boot原始碼
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- redis的安裝和啟動和檢測和停止Redis
- Spring Boot 基於註解驅動原始碼分析--自動掃描Spring Boot原始碼
- Spring @Autowired 註解自動注入流程是怎麼樣?Spring
- 自動偵測spring元件Spring元件
- spring註解@lazy,bean懶載入SpringBean
- spring 註解零配置概略(轉載)Spring
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- 常用的自動裝配註解@Autowired @RequiredArgsConstructor @AllArgsConstructorUIStruct
- Spring4.0MVC學習資料,註解自動掃描bean,自動注入bean(二)SpringMVCBean
- Spring自動裝配BeansSpringBean
- 自動裝配【Spring autowire】Spring
- Spring 自動裝配AutoWireSpring
- springboot自動裝配(1)---@SpringBootApplication註解怎麼自動裝配各種元件Spring BootAPP元件
- 【spring 註解】第3篇:@Scope、@Lazy和@Conditional註解Spring
- Spring基於註解的AOP測試Spring
- Spring Boot 自動裝配原理Spring Boot
- Spring IOC容器-自動裝配Spring
- 【Spring註解驅動開發】元件註冊-@ComponentScan-自動掃描元件&指定掃描規則Spring元件
- Spring Boot 自動配置的原理、核心註解以及利用自動配置實現了自定義 Starter 元件Spring Boot元件
- Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)SpringBeanXML
- Spring中註解大全和應用Spring
- Spring註解Spring
- 驗證ADG的壞塊檢測和自動修復