當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Springboot@Configuration和@Bean详解
生活随笔
收集整理的這篇文章主要介紹了
Springboot@Configuration和@Bean详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Springboot@Configuration和@Bean詳解
一、@Configuration
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration {@AliasFor(annotation = Component.class)String value() default ""; }可以看到在@Configuration注解中是包含@Component注解的,被@Configuration修飾的類被定義為一個Spring容器(應(yīng)用上下文)
@Configuration就相當(dāng)于Spring配置文件中的<beans />標(biāo)簽,里面可以配置bean
二、@Bean
@Bean相當(dāng)于Spring配置文件中的<bean />標(biāo)簽可以在Spring容器中注入一個bean
@Configuration public class TestConfiguration {@Beanpublic TestBean testBean() {return new TestBean();}}上述代碼相當(dāng)于實例化一個TestBean并交給Spring容器管理
ps:?
1、@Bean注解在返回實例的方法上,如果未通過@Bean指定bean的名稱,則默認(rèn)與方法名相同
2、@Bean注解默認(rèn)作用域為單例singleton作用域,可通過@Scope(“prototype”)設(shè)置為多例
三、依賴注入
@Configuration public class TestConfiguration {@Beanpublic TestBean testBean() {return new TestBean();}@Beanpublic DIBean diBean() {return new DIBean(testBean());} }如上述代碼,通過在@Bean方法中調(diào)用其他@Bean注解的方法來實現(xiàn)依賴注入
?ps:
當(dāng)需要強制指定實例化bean的順序,可以通過@Order或@DependsOn注解來實現(xiàn)
轉(zhuǎn)載于:https://www.cnblogs.com/javafucker/p/10148464.html
總結(jié)
以上是生活随笔為你收集整理的Springboot@Configuration和@Bean详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时器 Quartz
- 下一篇: Node版本管理nvm, npm