Spring `@Bean`注释教程展示了如何使用`@Bean`注释在 Java 配置类中声明 bean。
Spring `@Bean`注解教程展示了如何使用`@Bean`注解在 Java 配置类中声明 bean。
Spring 是用于创建企业应用的流行 Java 应用框架。
## Spring `@Bean`
`@Bean`注释指示带注释的方法产生要由 Spring 容器管理的 bean。 它是`<bean/>` XML 标签的直接模拟。 `@Bean`支持`<bean/>`提供的大多数属性,例如:`init-method`,`destroy-method`,`autowiring`,`lazy-init`,`dependency-check`,`depends-on`,`scope`。
`@Bean`注解指示带注释的方法产生要由 Spring 容器管理的 bean。 它是`<bean/>` XML 标签的直接模拟。 `@Bean`支持`<bean/>`提供的大多数属性,例如:`init-method`,`destroy-method`,`autowiring`,`lazy-init`,`dependency-check`,`depends-on`,`scope`。
## Spring `@Bean`示例
...
...
@@ -157,7 +157,7 @@ public class HelloMessage {
```
`HelloMessage` bean 是使用`@Bean`注释方法创建的。
`HelloMessage` bean 是使用`@Bean`注解方法创建的。
`com/zetcode/config/AppCofig.java`
...
...
@@ -218,7 +218,7 @@ public HelloMessage helloMessageProducer() {
`@ComponentScan`注释启用 Spring 中的组件扫描。 Spring 会自动检测以`@Component`,`@Configuration`和`@Service`等构造型修饰的 Java 类。 使用`@ComponentScan`的`basePackages`属性指定应扫描哪些包装中的装饰豆。
`@ComponentScan`注解启用 Spring 中的组件扫描。 Spring 会自动检测以`@Component`,`@Configuration`和`@Service`等构造型修饰的 Java 类。 使用`@ComponentScan`的`basePackages`属性指定应扫描哪些包装中的装饰豆。
`@ComponentScan`注释是`<context:component-scan>` XML 标签的替代方法。
`@ComponentScan`注解是`<context:component-scan>` XML 标签的替代方法。
## Spring `@ComponentScan`示例
...
...
@@ -180,7 +180,7 @@ public class Application {
```
该应用带有`@ComponentScan`注释。 `basePackages`选项告诉 Spring 在`com/zetcode`包及其子包中查找组件。
该应用带有`@ComponentScan`注解。 `basePackages`选项告诉 Spring 在`com/zetcode`包及其子包中查找组件。