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 無錫婦科醫院
作用:條件註解,傳入一個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);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2655526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 註解開發
- 使用註解開發
- Spring 註解開發Spring
- spring註解開發Spring
- Mybatis-05 註解開發MyBatis
- Spring的註解開發Spring
- Java自定義註解開發Java
- Springmvc全註解開發SpringMVC
- Ioc之全註解開發
- 【String註解驅動開發】你瞭解@PostConstruct註解和@PreDestroy註解嗎?Struct
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- Mybatis註解開發案例(入門)MyBatis
- Java開發學習(十三)----基於註解開發定義第三方bean及註解開發總結JavaBean
- Spring-05 使用註解開發Spring
- spring註解開發(一)Bean注入SpringBean
- Mybatis20_mybatis註解開發9MyBatis
- Mybatis引數傳遞&註解開發MyBatis
- 【Spring註解驅動開發】使用@Lazy註解實現懶載入Spring
- Spring Boot開發(Gradle+註解)Spring BootGradle
- Mybatis筆記04---使用註解開發MyBatis筆記
- 絕對要收藏!!! JavaEE開發常用註解Java
- 【Spring註解驅動開發】在@Import註解中使用ImportBeanDefinitionRegistrar向容器中註冊beanSpringImportBean
- Java開發學習(十二)----基於註解開發依賴注入Java依賴注入
- Java開發學習(十)----基於註解開發定義beanJavaBean
- 【Spring註解驅動開發】使用@Scope註解設定元件的作用域Spring元件
- Spring第9天Aop簡介,Aopxml開發,Aop註解開發SpringXML
- SpringMVC入門學習---使用註解開發SpringMVC
- Spring註解開發_Spring容器建立概述Spring
- 你的開發利器Spring自定義註解Spring
- Spring學習之05使用註解開發Spring
- Mybatis相關:基於註解的Mybatis開發MyBatis
- springboot整合redis及其註解式開發Spring BootRedis
- Java 專案現在基於註解開發Java
- 【Spring註解驅動開發】二狗子讓我給他講講@EnableAspectJAutoProxy註解Spring
- 【Spring註解驅動開發】在@Import註解中使用ImportSelector介面匯入beanSpringImportBean
- Mybatis高階:Mybatis註解開發單表操作,Mybatis註解開發多表操作,構建sql語句,綜合案例學生管理系統使用介面註解方式優化MyBatisSQL優化
- Android開發中Retrofit常見註解全解析Android
- 【Spring註解驅動開發】使用@Import註解給容器中快速匯入一個元件SpringImport元件