Spring中常用的注解及作用


@Component(value)
配置類,當使用該注解時,SpringIOC會將這個類自動掃描成一個bean實例
不寫的時候,默認是類名,且首字母小寫

@ComponentScan
默認是代表進行掃描當前包
含有兩個參數:
basePackages:可以掃描多個包,是一個數組類型,可能會造成產生多個Bean實例
basePackageClasses:可以掃描多個方法,是一個數組類型,可能會造成產生多個Bean實例

@Autowired
自動裝配,會根據類型尋找指定的Bean,required:表示假如說在bean目錄下找不到指定的注解還需不需要注入,默認是true 修改為false時,表示假如說沒有找到可以允許不注入。

@Primary
表示當通過一個接口或者抽象類注入時,存在多個實現類,那么使用該注解可以告訴IOC,優先注入Parmary修飾的

@Qualifier
假如說按名稱查詢指定的方法時,采用Qulifier(方法名)

@Bean
當使用該注解時,SpringIOC會將這個方法自動掃描成一個bean實例
不寫的時候,默認是方法名,且首字母小寫
可以使用bean 中設置name(bean的名字),autowire是否是一個引用的Bean方法默認值Autowire.NO,initMothed初始化方法,destroyMethod銷毀方法

@Scope
可以是用該該注解設置多個bean對象

@ImportResource({"classpath:xxx.xml"})
能夠讀取多個xml文件,這樣就可以引入多個xml定義的bean
@Import({xx.class,xxx.class})
能夠讀取多個class文件

@Profile
使用該注解可以給spring配置多個數據源 連接池對象
在bean中配置時,
可以使用<beans profile="數據源1"></beans>
<beans profile="數據源2"></beans>
1.在類中配置,使用時,需要在指定的類中激活
@ActiveProfiles("數據源1")
2.在虛擬中配置
3.在web.xml文件中配置
<init-param>
<param-name>spring.profiles.active</param-name>
<param-name>數據源1</param-name>
</init-param>
<init-param>
<param-name>spring.profiles.active</param-name>
<param-name>數據源2</param-name>
</init-param>
還有兩種

加載配置文件:
使用注解:@PropertySource(value="classpath:xxx")
使用xml文件配置 <context:property-placeholder location="classpath:db.properties"/>


@Contional({xx.class})(了解)
可以條件化,裝配bean;

@Value("#{xxx}")
可以直接給屬性賦值
也可以直接給bean元素賦值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM