learn component-scan base-package patten