Spring零配置之@Configuration註解詳解
轉載自 Spring零配置之@Configuration註解詳解
@Configuration介紹
Spring3.0之前要使用Spring必須要有一個xml配置檔案,這也是Spring的核心檔案,而Spring3.0之後可以不要配置檔案了,通過註解@Configuration完全搞定。
@Configuration即用來代替Spring配置檔案的,它就是一個@Component元件,接收一個value值也就是bean的名字,value可以不填。
@Configuration使用
下面是一個使用例項,建立了一個userService和accountService的例項,accountService例項引用userService例項。
@Configuration
@ComponentScan(basePackages = { "com.test.web" })
@Import(UserConfg.class)
@ImportResource(locations = {"classpath:config/spring-beans.xml"})
public class MainConfg {
@Bean(name = "userService", initMethod = "init", destroyMethod = "destroy")
@Scope("singleton")
public UserService userService() {
return new UserService();
}
@Bean
public AccountService accountService(UserService userService) {
AccountService as = new AccountService();
as.setUserService(userService);
return as;
}
}
註解說明
@Configuration:代表這個類是一個配置類。
@ComponentScan:用來掃描指定包下面的註解類。
@Import:用來匯入其他的@Configuration配置類。
@ImportResource:用來匯入xml配置檔案,比如某些配置一定要xml配置。
@Bean:用來定義一個bean,可以指定初始、銷燬方法,及bean範圍等。
這些註解都在spring-context包下,還有其他註解用來解放xml形式的配置,大量xml配置可java配置化,只要定義好,Spring會自動掃描包下面的@Configuration註解的配置檔案類來裝配。
相關文章
- 【Spring 註解】@Configuration和@BeanSpringBean
- Spring管理的@Configuration註解使用Spring
- Spring-@Configuration註解簡析Spring
- Spring Boot 自動配置之組合註解Spring Boot
- Spring Boot 自動配置之條件註解Spring Boot
- Spring Boot 自動配置之@Enable* 與@Import註解Spring BootImport
- Spring IoC 公共註解詳解Spring
- SpringBoot自動裝配原理之Configuration以及@Bean註解的使用Spring BootBean
- @Configuration, @Bean 註解的作用Bean
- Spring5原始碼深度解析(一)之理解Configuration註解Spring原始碼
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- Spring @Conditional註解 詳細講解及示例Spring
- Springboot中註解@Configuration原始碼分析Spring Boot原始碼
- Spring 常用的註解以及對應 XML 配置詳解SpringXML
- Spring註解Spring
- 【Spring註解】事務註解@TransactionalSpring
- Java註解詳解Java
- Lombok 註解詳解Lombok
- @FeignClient註解詳解client
- Java 註解詳解Java
- Spring 註解學習 詳細程式碼示例Spring
- 【Bug解決】Spring Boot Configuration Annotation Processor not configuredSpring Boot
- Spring boot註解Spring Boot
- Spring : @SessionAttributes註解SpringSession
- Spring新註解Spring
- Spring註解大全Spring
- Spring常用註解Spring
- SPRING-spring註解整理Spring
- SpringBoot(14)—註解裝配BeanSpring BootBean
- Java註解(Annotation)詳解Java
- Java註解詳解「註解專案實戰」Java
- Spring 註解程式設計之模式註解Spring程式設計模式
- Jenkins 配置即程式碼(Configuration as Code)詳解Jenkins
- Spring詳解Spring
- Spring Boot系列十八 Spring AOP + 註解實現統一註解Spring Boot
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- SwaggerAPI註解詳解,以及註解常用引數配置SwaggerAPI
- Spring: @ModelAttribute註解用法Spring