- 博客(6)
- 收藏
- 关注
原创 Always clean the ThreadLocal variables.
Any variable stored in ThreadLocal are per thread as we knew, but most people does know that even the thread has been expeired or dead, it's copy of the variable in ThreadLocal won't disappear. I ...
2012-05-24 09:16:38 196
JBoss的安全
最近做了一个JBoss安全的项目,对JBoss安全的内容有了一些了解,这些了解仅限于开发阶段,在这里记录下来,免得忘记了。 照着JBoss Admin Guide关于Security的章节来写,不然太乱了。有些就直接翻译过来了。 安全在Java中具备两种意思, 1.客户端:这个应用是从哪里来的,我允许它做些什么。 2.服务端:谁在执行这个应用,我允许他做些什么。 这篇文章里面只讨...
2012-05-24 08:54:17 112
原创 STRUTS2 源码 - Logging System
看了STRUTS2的源码,了解了它的logging系统,觉得还是蛮有意思的,用到了很多设计模式。 先看类结构图: 1. 工厂方法模式 这个就不说了,直接明了。 2. 伪单例模式 LoggerFactory是个抽象方法,同时里面也包含了对于LoggerFactory的伪单例实现。为什么是伪单例,因为看起来像是单例模式,但其实你也可以创建多个实例: ...
2012-05-24 08:51:52 137
原创 Log4j 代码学习 - Factory
我们最早提到,Log4j的初始代码在LogManager的静态块中。里面包含了许多初始化工作的代码,我们来看一下: static { Hierarchy h = new Hierarchy(new RootLogger(Level.DEBUG)); repositorySelector = new DefaultRepositorySelector(h); ....
2012-05-17 08:47:13 221
原创 Log4j 代码学习 - Appender
在上一篇文章里,我们故意遗漏了一个重要的接口,AppenderAttachable: public interface AppenderAttachable { public void addAppender(Appender newAppender); public Enumeration getAllAppenders(); public Appender g...
2012-05-16 09:09:17 300
原创 Log4j 代码学习
最近闲来无事,正好手头上有Log4j的代码,于是就拿来学习了下。 想来这个小工具也用了很多年了,但是从来没有真正的去了解过内部机制,经过一番学习后,发现结构还是蛮不错的,里面有很多东西值得学习。 总的来说,Log4j的代码我认为可以分为这几大部分: 1. 产品Logger 2. 附件Appender 3. 仓储Repository 4. 生产工厂Factory 5. 配置管...
2012-05-15 14:58:07 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人