NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ <!-- spring 能够从classpath下自动扫描,侦测和实例化 具有特定注解的组件(Java类)。 组件包裹:4个注解 @Component 基本注解,标识一个受spring IOC容器管理的一个组件。 @Respository 标识持久层 @Service 标识服务层(业务层) @Controller 标识控制层(表现层) 对于扫描到的组件,spring有默认的命名策略: 使用类名第一个字母小写。也可以在注解中通过value属性标识组件名称。 --> ~~~ ~~~ <!-- 当在组件类上使用了特定的注解之后, 还需要在 Spring 的配置文件中声明 <context:component-scan> base-package 属性指定一个需要扫描的基类包,Spring 容器将会扫描这个基类包里及其子包中的所有类. 当需要扫描多个包时, 可以使用逗号分隔. resource-pattern="dao/*.class" 可以更加细粒度的控制扫描包的位置 context:exclude-filter 不包含 type类型使用的是annotation 不能禁用@Component context:include-filter和use-default-filters="false"必须同时使用 use-default-filters="false":只会扫描指定规则下的包 <context:component-scan> 下可以拥有若干个 <context:include-filter> 和 <context:exclude-filter> 子节点 --> ~~~ ~~~ <!-- type共五种,annotation注解,assinable所有继承或实现xxx的类。 aspectj ,regex , custom --> <context:include-filter type="assignable" expression="com.igeek.lesson2.annotation.service.UserService"/> </context:component-scan> ~~~