欢迎光临散文网 会员登陆 & 注册

【狂神说Java】Spring5最新完整教程IDEA版通俗易懂

2022-03-19 17:56 作者:三三薫  | 我要投稿

对于第15节的@configuration写与不写的问题,我把我的笔记的一部分拿出来和大家分享,这些都是官方文档的内容,希望大家多多看文档,狂神真的很棒了,给大家引路,偶尔的迷糊,偶尔的没讲清楚,希望我们一起讨论,一起进步。多多担待。

###@Configuration
`@Configuration`是基于Java的容器开发的一种注释,通常使用它与`@Bean`一起来替代
原先在.xml文件中的bean的配置

在官方文档中指出,以下的两段代码完全等价
```java
//java
@Configuration
public class AppConfig {

    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}
```
```xml
<beans>
    <bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
```

在这里,我们需要指出,在类外的`@Configuration`并不是必须的,你也可以使用
`@Component`来与`@Bean`进行组合,甚至可以不写
但是习惯上我们使用`@Configuration`与`@Bean`进行组合


用`@Configuration`主要是为了标识出它的主要作用是作为bean的定义源

此外此外,`@configuration` 类允许通过调用同一类中的其他`@Bean` 方法来定义 bean 之间的依赖关系。


当没有`@Configuration`时,我们称其为"lite""`@Bean`模式;在这种模式之下,
我们不能声明Bean之间的关系

初期阶段官方建议写成full的`@Configuration`模式以避免不必要的麻烦


【狂神说Java】Spring5最新完整教程IDEA版通俗易懂的评论 (共 条)

分享到微博请遵守国家法律