package com.bootdo.jiai.util;
/**
* Bean的初始化和销毁
* 1.java形式的配置方式:使用@bean的initMethod和destorymethod等同于init-method、destory-method
* 2.注解方式:利用-250的@PostConstruct和@PreDestory
* @author Hiiso
*
*/
public class InitWayService {
/* @Autowired
private DeviceService deviceService;*/
public void init(){
System.out.println("@Bean-init-method//1在构造函数执行完之后执行");
}
public InitWayService() {
super();
System.out.println("初始化构造函数-InitWayService");
System.out.println("============================================系统启动的时候就启动消费端!!!");
try {
ActiveMqUtils.getMessage();
} catch (Exception e) {
e.printStackTrace();
}
}
public void destroy(){
System.out.println("@Bean-destory-method//2在bean销毁之前执行");
}
}
Config
package com.bootdo.common.config;
import com.bootdo.jiai.util.InitWayService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.bootdo.jiai.util")
public class ServletConfig {
// @Bean(initMethod="init",destroyMethod="destroy") //1
@Bean()
InitWayService initWayService(){
return new InitWayService();
}
}
原文:https://www.cnblogs.com/dyppp/p/7504794.html
package com.jiai.util;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class InitOsServlet extends HttpServlet {
@Override
public void init() throws ServletException {
//需要在web.xml配置
System.out.println("=============================================系统启动的时候就启动消费端!!!");
try {
ActiveMqUtils.getMessage();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Web.xml
<servlet>
<servlet-name>init</servlet-name>
<servlet-class>com.jiai.util.InitOsServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>