标签:postgres 机制 logger 管理 解决 开始 数据库 日志记录 缺点
项目开发要求:
1、增加程序重用
2、模块功能单一
3、方便测试
4、需求变更,减少程序开发
以两种日志记录和数据库使用两种场景来分析
1、日志记录:有时需要调试分析,需要记录日志信息,这时可以采用输出到控制台、文件、数据库、远程服务器等;假设最初采用输出到控制台,直接在程序中实例化ILogger logger = new ConsoleLogger(),但有时又需要输出到别的文件中,也许关闭日志输出,就需要更改程序,把ConsoleLogger改成FileLogger或者NoLogger,此时不断的更改代码,就显得心里不好了,如果采用依赖注入,就显得特别舒畅。
2、数据库操作:几乎任何项目都离不开数据库的使用,数据库种类特别多:oracle、mysql、sqlserver、informix、postgresql... ...,数据库语法也不尽相同,假如开始使用的是oracle,有一天改成了postgresql,这时采用依赖注入就显得圆润的多。
在java语言中基本采用反射的方式来实现依赖注入,在一定程度会影响性能
标签:postgres 机制 logger 管理 解决 开始 数据库 日志记录 缺点
原文地址:http://www.cnblogs.com/lilei2blog/p/7802993.html