以下为一个成功的可以实现spring动态加载的工具类的方法,但多次加载程序会挂掉。
/**
*
*/
package com.work.util;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.work.service.Inte.UtilService;
import com.work.service.impl.UtilServiceImpl;
@Component
public class UtilId {
private static UtilId utilId = null;
@Autowired
UtilService utilService;
//该方法只能在类中加载一次
@PostConstruct //@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行
public void init() {
utilId = this;
utilId.utilService = this.utilService;
}
/*
* //thinkpad2018-3-9-上午9:38:29
* util工具id获取
*/
public String myId(String str){
String result= utilId.utilService.getResult(str);
return result;
}
public String getDate() {
String date_time="";
Date datetime_down=new Date();
SimpleDateFormat dateset = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
date_time=dateset.format(datetime_down);
return date_time;
}
}