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註解詳解Spring
- Spring Boot 自動配置之條件註解Spring Boot
- Spring Boot 自動配置之組合註解Spring Boot
- 【Spring 註解】@Configuration和@BeanSpringBean
- Spring Boot 自動配置之@Enable* 與@Import註解Spring BootImport
- Spring管理的@Configuration註解使用Spring
- Spring-@Configuration註解簡析Spring
- Spring IoC 公共註解詳解Spring
- spring 註解零配置概略(轉載)Spring
- 基於註解的 Spring MVC詳解SpringMVC
- Spring@Autowired註解與自動裝配Spring
- 詳解Spring MVC 4常用的那些註解SpringMVC
- Spring @Conditional註解 詳細講解及示例Spring
- Lombok 註解詳解Lombok
- Java註解詳解Java
- Java 註解詳解Java
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- Spring註解Spring
- SpringBoot自動裝配原理之Configuration以及@Bean註解的使用Spring BootBean
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- Spring5原始碼深度解析(一)之理解Configuration註解Spring原始碼
- Java註解詳解「註解專案實戰」Java
- @FeignClient註解詳解client
- springmvc註解詳解SpringMVC
- Java註解(Annotation)詳解Java
- Spring 註解學習 詳細程式碼示例Spring
- Spring常用註解Spring
- Spring註解大全Spring
- Spring boot註解Spring Boot
- Spring新註解Spring
- spring註解2Spring
- Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)SpringBeanXML
- Spring 註解程式設計之模式註解Spring程式設計模式
- Spring 各種註解備註Spring
- Java ”框架 = 註解 + 反射 + 設計模式“ 之 註解詳解Java框架反射設計模式
- Java註解最全詳解(超級詳細)Java
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- Spring Boot系列十八 Spring AOP + 註解實現統一註解Spring Boot