@componentScan注解和@Service,@Controller等注解自动注入实列到ioc容器中
/**
* @author jeffchan 2020/03/20
*/
@Configuration
@ComponentScan(value = "cn.caraliu") //value指定扫描cn.caraliu包下的组件
public class Configure {
@Bean(name = "caraliu0")
public Caraliu caraliu(){
return new Caraliu();
}
}
/**
* @author jeffchan 2020/03/21
*/
@Controller
public class MyController {
}
MyController(控制层)已经放入到cn.caraliu.controller包下,会将MyController实列注入到ioc容器中,名字为myController
其他@Service(服务层) @Repository(dao层)使用的效果是一样的,不过代表不同的分层
同时ComponentScan里面还有属性includeFilters可以额外增加扫描的,excludeFilters可以从ioc容器中额外移除相关类型的实列
@Configuration
@ComponentScan(value = "springboot",includeFilters = {
//额外根据注解包含某个类型
@ComponentScan.Filter(t