实例
下面的示例演示如何在ApplicationContext的上下文中编写,注册和使用BeanPostProcessor。
假设我们拥有一个运行良好的Eclipse IDE,并采取以下步骤来创建一个Spring应用程序:
- 创建一个名称为SpringExample的项目,并在创建的项目的src文件夹下创建一个包com.jc2182
- 使用“添加外部JAR”选项添加所需的Spring库,如“Spring Hello World示例”一章中所述。
- 在com.jc2182包下创建Java类HelloWorld,InitHelloWorld和MainApp。
- 在src文件夹下创建Beans配置文件Beans.xml。
- 最后一步是创建所有Java文件和Bean配置文件的内容,然后按以下说明运行应用程序。
这是HelloWorld.java文件的内容:
这是实现BeanPostProcessor的一个非常基本的示例,该示例在初始化任何bean之前和之后都显示bean名称。您可以在初始化bean之前和之后实现更复杂的逻辑,因为您可以在两个后处理器方法中访问bean对象
这是InitHelloWorld.java文件的内容
以下是MainApp.java文件的内容。在这里,您需要注册一个在AbstractApplicationContext类上声明的关闭钩子registerShutdownHook()方法。这将确保正常关闭并调用相关的destroy方法。
以下是所需的配置文件Beans.xml
完成创建源和Bean配置文件后,让我们运行该应用程序。如果您的应用程序一切正常,它将显示以下消息: