春天

Spring -基於Java的配置

Spring -基於Java的配置

基於java的設計替代方案使您能夠在不使用XML的情況下組成Spring設置的大部分內容,但是在本節中澄清的一些基於java的注釋的幫助下。

@配置和@Bean注釋

用@Configuration解釋一個類,說明Spring IoC隔間可以利用該類作為bean定義的源泉。@Bean注釋讓Spring知道,用@Bean闡明的技術將返回一個項,該項應該在Spring應用程序設置中作為bean注冊。

包演示;

進口org.springframework.context.annotation。*;

@配置公共類HelloWorldConfig {@Bean公共HelloWorld HelloWorld(){返回新的HelloWorld();}}

注入Bean依賴關係

包演示;進口org.springframework.context.annotation。*;@配置公共類AppConfig {@Bean公共xy(){返回新x(bar());} @Bean公共Bar Bar(){返回新Bar();}}

@ import注釋

@配置公共類ConfigA {@Bean公共A A(){返回新A();}}

生命周期回調

公共類x{公共無效init(){//初始化邏輯}公共無效cleanup(){//銷毀邏輯}@配置公共類AppConfig {@Bean(initMethod = "init", destroyMethod = "cleanup")公共xy(){返回新x();}}

指定Bean範圍

@配置公共類AppConfig {@Bean @Scope("prototype")公共Foo Foo(){返回新的Foo();}}

Baidu
map