我有一个协议栈的实现,其中每个层接收到下面层的构造,以便与他们交流,如:Java接口实现类文件
ApplicationLayer app =
new ApplicationLayer(
new DataLinkLayer(
new PhysicalLayer()
));
我需要在这里它的控制类为了通过改变一个文件来改变图层类型(不是.java之类的,就像.xml一样)。其中一个可能的用法是实现每个层之间记录层,如:
ApplicationLayer app =
new ApplicationLayer(
new AppLogLayer(
new DataLinkLayer(
new DataLinkLogLayer(
new PhysicalLayer()
))));
就这样,我的源代码保持产量不变(在这里我们不需要登录)和发展(我需要日志记录),只需通过更改外部(到.jar)文件。
有没有什么框架可以做到这一点?优先使用Eclipse集成。
据我所知,SLF4J只是用于日志记录。记录它只是一个实际的例子,我真正需要做的是通过改变文件来改变变量类和构造函数参数(Guice似乎完成了这项工作) – rnunes