仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 483|回复: 9
打印 上一主题 下一主题

[学习教程] 来看Apache Commons-logging利用实例

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
1.Commons-Loggin简介
JakartaCommonsLogging(JCL)供应的是一个日记(Log)接口(interface),同时分身轻量级和不依附于详细的日记完成工具。它供应给两头件/日记工具开辟者一个复杂的日记操纵笼统,同意程序开辟职员利用分歧的详细日记完成工具。用户被假定已熟习某种日记完成工具的更初级其余细节。JCL供应的接口,对别的一些日记工具,包含Log4J,AvalonLogKit,andJDK1.4等,举行了复杂的包装,此接口更靠近于Log4J和LogKit的完成。
2.疾速进门
JCL有两个基础的笼统类:Log(基础纪录器)和LogFactory(卖力创立Log实例)。当commons-logging.jar被到场到CLASSPATH以后,它会集理地推测你想用的日记工具,然落后行自我设置,用户基本不必要做任何设置。默许的LogFactory是依照以下的步骤往发明并决意谁人日记工具将被利用的(依照按次,寻觅历程会在找到第一个工具时中断):
1.寻觅以后factory中名叫org.apache.commons.logging.Log设置属性的值
2.寻觅体系中属性中名叫org.apache.commons.logging.Log的值
3.假如使用程序的classpath中有log4j,则利用相干的包装(wrapper)类(Log4JLogger)
4.假如使用程序运转在jdk1.4的体系中,利用相干的包装类(Jdk14Logger)
5.利用浅易日记包装类(SimpleLog)
org.apache.commons.logging.Log的详细完成有以下:
-org.apache.commons.logging.impl.Jdk14Logger 利用JDK1.4。
-org.apache.commons.logging.impl.Log4JLogger 利用Log4J。
-org.apache.commons.logging.impl.LogKitLogger 利用avalon-Logkit。
-org.apache.commons.logging.impl.SimpleLog common-logging自带日记完成类。它完成了Log接口,把日记动静都输入到体系毛病流System.err中。
-org.apache.commons.logging.impl.NoOpLog common-logging自带日记完成类。它完成了Log接口。其输入日记的办法中不举行任何操纵。
3.利用JCL开辟
由于Log4j的壮大,同时开辟者又不但愿对Log4j的依附性太强。以是今朝对照盛行的是Commons-logging和Log4j分离利用。
1.部署日记器
下载commons-logging.jar和log4j.jar包,能后把它们放到工程的lib目次下,引进工程中。
2.指定日记器
在属性文件common-logging.properties中设置完成接口的类。以下(这里设置Log4j为所利用的日记包):
#commons-logging.properties文件设置信息
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
#Mustbeoneof("trace","debug","info","warn","error",or"fatal").
#使用log4j为输入介质
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
#JDK5Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-19 23:26:19 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
深爱那片海 该用户已被删除
板凳
发表于 2015-1-25 08:37:29 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
再现理想 该用户已被删除
地板
发表于 2015-2-2 16:56:59 来自手机 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
爱飞 该用户已被删除
5#
发表于 2015-2-8 01:50:56 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
再见西城 该用户已被删除
6#
发表于 2015-2-10 22:56:10 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
透明 该用户已被删除
7#
发表于 2015-3-1 17:04:11 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
小女巫 该用户已被删除
8#
发表于 2015-3-10 21:11:31 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
莫相离 该用户已被删除
9#
发表于 2015-3-17 10:09:31 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
10#
发表于 2015-3-24 06:26:33 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表