@PostConstruct和@PreDestroy注解
要定义bean的设置和拆卸,我们只需声明带有init-method和/或destroy-method参数的<bean> 。init-method属性指定在实例化后立即在Bean上调用的方法。同样,destroy-method指定一种在将bean从容器中删除之前被调用的方法。您可以将@PostConstruct注解用作初始化回调的替代方法,并将@PreDestroy注解用作破坏回调的替代方法,如以下示例中所述。
- 创建一个名称为SpringExample的项目,并在创建的项目的src文件夹下创建一个包com.jc2182
- 使用“添加外部JAR”选项添加所需的Spring库,如“Spring Hello World示例”一章中所述。
- 在com.jc2182包下创建Java类HelloWorld 和 MainApp。
- 在src文件夹下创建Beans配置文件Beans.xml。
- 最后一步是创建所有Java文件和Bean配置文件的内容,然后按以下说明运行应用程序。
以下是HelloWorld.java内容。
以下是MainApp.java文件的内容。在这里,您需要注册一个在AbstractApplicationContext类上声明的关闭钩子registerShutdownHook()方法。这将确保正常关机并调用相关的destroy方法。
以下是初始化和销毁方法所需的配置文件Beans.xml
创建完源和Bean配置文件后,让我们运行该应用程序。如果您的应用程序一切正常,这将打印以下消息: