自定义Provider框架

自定义Provider代码框架，提供TestProvider和NciProvider两个提供者。