在项目中做日志管理,我首先想到的就是通过servlet Filter或者struts Interceptor,只要你一有访问,我就会给你记录下来,
一想,觉得这东西应该挺简单的,可却熬了我好长一段时间,所以还是决定写下来,通过csdn来记录我的编码生活.
最开始我是这样子写,我直接通过接口new出我的实现类,可是我发现随你怎么弄我都获取不到我的session.
我想到的是,我是通过spring来管理的注入,获取不到也正常,因为我没有通过正常渠道进去的接口,而且直接给new出来的.
我想的是,通过我的interceptor进入action在进去是否就能访问到呢,获取我在spring里面也把我需要的接口给注入进来,发现这些方法都行不通,下面就给一个解决策略:
在我的拦截器中获取接口信息
SOperationlogBiz为我的接口类,getBean("sOperationlogBiz");为我的application bean
Context类:
通过这样就能得到想要的结果.