@Component 组件
@Controller 控制器
@Service 业务
@Repository 仓库
其实他们四个本质都一样,只不过另外三个是Component的别名,在不同层使用容易区分
首先需要加入aop依赖,如果你事先加入spring-context依赖,则会关联加入aop依赖
第二步,配置xml文件,修改命名空间
修改beans变成context
第三步,指定要扫描哪些包中的类
第四步,加入注解
getBean中传入注解的value值,如果在这四个当中不填value值,默认类名首字母变小写
如果要扫描多个包,可以在配置文件用,隔开
也可以指定一个父包
选择性实例化Bean,现在由于某种特殊业务的需要,只允许其中所有的Controller参与Bean管理
第一种解决方案:use-default-filters="false" 使全部带有声明Bean的失效
第二种解决方案:排除掉,exclude-filter