/**
*
@author: jerry
*
@Email:
*
@Company:
*
@Action: 日志处理工具类
*
@DATE: 2016-9-19
*/
@Component
//泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
public
class
LogUtil {
@Autowired
<br>
//注意这里非静态
private
AdminLogService logService;
private
static
LogUtil logUtil;
@PostConstruct
//@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行
public
void
init() {
logUtil
=
this
;
logUtil.logService
=
this
.logService;
}
public
AdminLogService getUserService() {
return
logService;
}
public
void
setUserService(AdminLogService userService) {
this
.logService = userService;
}
public
static
void
addLog(LoginInfo loginInfo,String desc){
//添加日志
AdminLog
log=
new
AdminLog();
log.setCreatetime(
new
Date());
log.setDescription(desc);
try
{
log.setCuid(loginInfo.getUser().getId());
log.setCreateuser(loginInfo.getUser().getAccount());
logUtil.logService.insertLog(log);
}
catch
(Exception e) {
log.setCuid(
0
);
log.setCreateuser(
"unknow"
);<br>
//调用时通过类去调
logUtil.logService.insertLog(log);
}
}
}
被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的init()方法。
被@PostConstruct修饰的方法会在构造函数之后,init()方法之前执行。
@PreConstruct
被PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载以前。
或者使用spring获得bean的方式
3、通用的方法来了,神器啊,前的 1、2两种方法并不通用,可以抛弃了。
在配置文件中加入: