componentscan原理