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

对于第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`模式以避免不必要的麻烦