Code Bye

init和destroy方法的问题

package com.tutorialspoint;
public class HelloWorld {
   private String message;
   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
   public void init(){
      System.out.println("Bean is going through init.");
   }
   public void destroy(){
      System.out.println("Bean will destroy now.");
   }
}

本人看到这个例子,这是个Spring的例子,想文下init和destroy方法是不是Spring里专有的?
假如本人不用Spring方法创建实例,而是手动创建实例,想就必须手动调用这两个方法?

解决方案

40

在spring bean 定义里面有 init-method 和destory method 可以引用你上面说的init() 和 destory(), 这两个方法的名字是随意的, 没有这两个方法也不影响bean的创建<bean id=”customerService” class=”com.mkyong.customer.services.CustomerService”
init-method=”initIt” destroy-method=”cleanUp”>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明init和destroy方法的问题