nutz框架(nutz 框架not action match怎么解决)
本文目录
nutz 框架not action match怎么解决
DruidDataSource 在IOC容器的配置里指定的名字不叫“druidDataSource”,因为nutz会默认将类名第一个字母小写作为配置的名字在容器里查找。所以你配置的时候要将配置名字按系统默认规则来写就是了。
如何阅读Nutz的源码
开始学习框架思想了,打算先从nutz入手,因为nutz是国人写的,中文注释,容易理解
而且nutz框架比较小,但是麻雀虽小五脏俱全,大牛的思想还是可以学到的.
1、
这个是log的包信息,基本上有了一个大题的介绍
2.接口 public interface Log
五个级别trace,info,warn,debug,fatal这个都比较容易理解
提供了3个约等于重载的方法
他提工具了一个抽象实现类,实现了部分功能但是主要的输出还是在两个适配器中的内部类进行输出的
这个AbstractLog 提供了一个主要的方法makeInfo目的就是产生下面介绍的LogInfo 对象,
对之前的方法重载做统一处理
但是输出地还是在适配器的内部类当中
static class Log4JLogger extends AbstractLog
static class SystemLog extends AbstractLog
3.信息 LogInfo 定义的比较简单信息message,异常Throwable
4.日志适配器 (适配器模式出来了哈,不过我也用过适配器模式) LogAdapter
这里就把system.out.print和log4j进行了适配,再利用他的插件机制,动态获取
传送门http://www.cnblogs.com/wangjq/archive/2012/07/09/2582485.html
这里只定义一个方法获取log其实需要的也就这个
他提供3个适配器
1.NopLog 什么都不干适配器
2.SystemLogAdapter 这个应该很明显了输出到控制台
3.Log4jLogAdapter 这个应该是最常用也是最主要用的
不过最好再提供个SLF4jLogAdapter 这样看nuth的扩展性存在一点小问题
他是在这里写死的,不如配置的容易定义
5.Logs 这个也是最主要最常用的了
他静态初始化了适配器的
private static LogAdapter adapter;
然后提供静态方法 getLog这样就想平常一样调用上面的输出了
这里if感觉多此一举,既然这样判断何不在warn里面判断呢(效率问题),感觉这样写法有点蛋疼,
更多文章:

微信支付php源码(PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL)
2025年3月11日 03:20

java资源网站(谁有传智播客Java就业班资源,可以分享一下)
2025年3月31日 21:10

c语言sqrt求平方根(C语言中sqrt是什么意思有什么用处)
2025年4月3日 13:10

gathering翻译(翻译几句话,很简单,但是请用人工翻译,谢谢)
2025年3月11日 00:50

如何才能写出“高质量”的代码?32岁了想自学IT行业,懂简单的代码,现在起步会晚吗
2025年2月9日 18:20

yesterday once more(yesterday once more怎么翻译中文)
2025年3月15日 01:10

echarts社区(td和echarts结合,怎么实现这种效果)
2025年3月22日 08:50

gridview编辑事件(GridView控件怎样自己编写按钮事件)
2025年3月9日 01:50

键盘上的insert是什么意思(电脑键盘上的insert这个建是干什么的)
2025年2月13日 18:10

nacos下载(nacos naming.log可以删除吗)
2025年3月2日 12:50

jdbctemplate batchupdate(jdbctemplate.batchupdate 默认加事务么)
2025年4月3日 18:30

trims协议是什么(比较TRIMS协议与IRTMS协议的差异性)
2025年2月23日 08:30