此方法是从主方法调用的,只应调用一次。第一个变量采用扩展`javafx.application.Application`类的类的名称以及传递给 main 方法的参数,第二个变量不采用类的名称,而是应从扩展`javafx.application.Application`类的类中调用。在我们的食谱中,我们使用了第二种变体。
然后,我们创建一个可执行的 Java 类(即,使用 main 方法)。注意,在这个类中,类级别有一个注释:`@ComponentScan`。这是 Spring 中非常重要的注释,因为它允许声明 Spring 将在其中以注释的形式查找 Bean 定义的包。如果未定义特定的包(如示例中所示),则将从声明此注释的类的包(在示例中为包`io.github.bonigarcia`)进行扫描。在 main 方法的主体中,我们使用`AnnotationConfigApplicationContext`创建 Spring 应用程序上下文。从该上下文中,我们得到了类为`MessageComponent`的 Spring 组件,并将其`getMessage()`方法的结果写入标准输出:
然后,我们创建一个可执行的 Java 类(即,使用`main`方法)。注意,在这个类中,类级别有一个注释:`@ComponentScan`。这是 Spring 中非常重要的注释,因为它允许声明 Spring 将在其中以注释的形式查找 Bean 定义的包。如果未定义特定的包(如示例中所示),则将从声明此注释的类的包(在示例中为包`io.github.bonigarcia`)进行扫描。在`main`方法的主体中,我们使用`AnnotationConfigApplicationContext`创建 Spring 应用程序上下文。从该上下文中,我们得到了类为`MessageComponent`的 Spring 组件,并将其`getMessage()`方法的结果写入标准输出:
```java
packageio.github.bonigarcia;
...
...
@@ -1104,7 +1104,7 @@ dependencies {
}
```
为了将原始 Spring 应用程序转换为 Spring Boot,我们的组件(在示例中称为`MessageComponent`和`MessageService`)将完全相同,但我们的主类将发生一些变化(参见此处)。请注意,我们在类级别使用注释`@SpringBootApplication`,使用 Spring Boot 的典型引导机制实现 main 方法。出于日志记录的目的,我们正在实现一个用`@PostConstruct`注释的方法。此方法将在应用程序上下文启动之前触发:
为了将原始 Spring 应用程序转换为 Spring Boot,我们的组件(在示例中称为`MessageComponent`和`MessageService`)将完全相同,但我们的主类将发生一些变化(参见此处)。请注意,我们在类级别使用注释`@SpringBootApplication`,使用 Spring Boot 的典型引导机制实现`main`方法。出于日志记录的目的,我们正在实现一个用`@PostConstruct`注释的方法。此方法将在应用程序上下文启动之前触发: