ssm學習筆記——spring——IoC註解配置

曾經Xml的配置

  • scope="" init_method="" destroy_method=""
    
  • <property name="" value="" ref=""></property>
    
  • </bean>
    
  • 用於創建對象的
  • 他們的作用就和在XML配置文件中編寫一個<bean>標籤實現的功能是一樣的
    
  • @Component
    
  •     作用:用於把當前類對象存入spring容器中
    
  •     屬性:
    
  •         value:用於指定bean的id。當我們不寫時,默認值是當前類名,且首字母小寫
    
  • ----以下三個註解的作用和屬性與Component是一模一樣的,是spring框架提供的明確的三層使用的註解----
    
  • Controller:一般用在表現層
    
  • Service:一般用在業務層
    
  • Repository:一般用在持久層
    
  • 用於注入數據的
  • 他們的作用就和在XML配置文件中的bean標籤中寫一個<property>標籤的功能是一樣的
    
  • Autowired:
    
  •     作用:自動按照類型注入,只要容器中有唯一的bean對象類型和要注入的變量類型匹配,就可以注入成功。
    
  •          如果IoC容器中沒有任何Bean的類型和要注入的變量類型匹配,報錯。
    
  •          如果IoC容器中有多個類型匹配時
    
  •     出現位置:
    
  •         可以是變量上,也可以是方法上
    
  •     細節:在使用註解注入時,set方法就不是必須的了
    
  • Qualifier:
    
  •     作用:在按照類中注入的基礎之上在按照名稱注入。他在給類成員注入時不能單獨使用,但是再給方法參數注入時可以
    
  •     屬性:
    
  •         value:用於指定注入bean的id
    
  • Resource:
    
  •     作用:直接按照bean的id注入,可以獨立使用
    
  •     屬性:
    
  •         name:用於指定bean的id
    
  • 以上三個註解都只能注入其他bean類型的數據,而基本類型和String類型無法使用上述註解時限
    
  • 另外,集合類型的注入只能通過XML來實現
    
  • @Value
    
  •     作用:用於注入基本類型和String類型的數據
    
  •     屬性:
    
  •         value:用於指定數據的值,可以使用spring中SpEL(spring的EL表達式)
    
  •                 SpEL寫法:${表達式}
    
  • 用於改變作用範圍的
  • 他們作用就和bean標籤中使用scope屬性實現的功能是一樣的
    
  • Scope
    
  •     作用:用於指定bean中的作用範圍
    
  •     屬性:
    
  •         value;指定範圍的取值,常用取值:singleton prototype
    
  • 和生命週期相關
  • 他們作用就和bean標籤中使用init-method和destroy——method實現的功能是一樣的
    
  • PreDestroy
    
  •     作用:用於指定銷燬方法
    
  • PostConstruct
    
  •     作用:用於指定初始化方法
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章