您好,登錄后才能下訂單哦!
本篇內容主要講解“Sping注解如何開發”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Sping注解如何開發”吧!
基本注解
@Configuration
作用: 標記在類上表示是一個配置類(相當于一個配置類)
@Bean
作用: 在容器中放一個bean相當于xml文件里的bean標簽
@Configuration
public class DemoConfig {
@Bean
public Person person(){
Person person = new Person();
person.setPerson("china");
return person;
}
}
@scope
作用: 指定作用域
分為單例,多例等
@ComponentScan()
作用: 包掃描
@Configuration
@ComponentScan("com.zyh.pratice")
public class DemoConfig {
@Bean
public Person person(){
Person person = new Person();
person.setPerson("china");
return person;
}
}
指定報下的注解都可以被掃描到
過濾
excludeFilters:不包含
用法
@Configuration
@ComponentScan(value = "com.zyh.pratice", excludeFilters ={
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,value = IncludeBean.class),
})
public class DemoConfig {
includeFilters:包含
用法
@Configuration
@ComponentScan(value = "com.zyh.pratice", includeFilters ={
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,value = IncludeBean.class),
},useDefaultFilters = false)
注意 用includeFilters 時要將useDefaultFilters 設為false
FilterType
有這幾種類型可選
@Conditional 無錫婦科醫院 http://www.bhnnk120.com/
作用:條件注解,傳入一個Condition的實現類,條件滿足時才去加載bean
@Conditional(ConditionDemo.class)
public Bill bill(){
return new Bill();
}
Condition
作用位置
被bean注釋的方法上:滿足條件時注冊該bean
類上:滿足條件時注冊該類
import
作用:導入指定的類
@Configuration
@ComponentScan
@Import(ImportDemo.class)
public class DemoConfig2 {
}
這樣 ImportDemo就會被注冊到容器中
ImportSelector
實現ImportSelector接口后,可以返回多個類,注冊到容器中
ImportBeanDefinitionRegistrar
public class BeanDefinitionDemo implements ImportBeanDefinitionRegistrar {
public void registerBeanDefinitions(AnnotationMetadata annotationMetadata, BeanDefinitionRegistry beanDefinitionRegistry) {
BeanDefinition beanDefinition = new RootBeanDefinition(BeanDemo.class);
beanDefinitionRegistry.registerBeanDefinition("beanDemo",beanDefinition);
到此,相信大家對“Sping注解如何開發”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。