/***
@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两种方法并不通用,可以抛弃了。
在配置文件中加入:
本文介绍了一个实用的日志处理工具类设计,该工具类利用Spring框架实现依赖注入和服务初始化,能够有效地添加并记录系统日志,适用于各种应用场景。
715

被折叠的 条评论
为什么被折叠?



