@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中。在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>。@ComponentScan注解默认装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中。
例子:
在xml文件配置的方式,我们可以这样来进行配置:
在配置类里面写包扫描:
@Configuration
@ComponentScan(value="com.hlkj")
public class SpringConfig {
@Bean
public Person person() {
return new Person("lisi",20);
}
}
我们创建PersonController、PersonService、PersonDao这几个类,分别添加了@Controller、@Service