<Beans>
<!--需要扫描的包
base-packpage - com.spring.annotation及子包下的带有注解的Bean将会配置到IOC容器
注解有:
@Component
@Respository
@Service
@Contorller
可以通过resource-pattern指定扫描的资源
排除context:exclude-filter
只包含context:include-filter,需要配置use-default-filters="false",默认是true
context:component-scan会自动注册AutowiredAnnotationBeanPostProcessor实例,
该实例可以自动装配具有@Autowried @Resource @Inject注解的属性
使用@Autowried注解的Bean如果有多个实现Bean,
那么可以使用:
@Autowried
@Qualifier("指定Bean的实现类名称,第一个字母小写")
-->
<context:component-scan
base-packpage="com.spring.annotation"
resource-pattern="repository/*.class"
use-default-filters="false">
<context:exclude-filter
type="annotation"
expression="org.springframework.stereotype.Repository"/>
<!--不包含所有UserService实现类-->
<context:exclude-filter
type="assignable"
expression="com.spring.annotation.UserService"/>
<context:include-filter
type="annotation"
expression="org.springframework.stereotype.Repository"/>
<!--只包含所有UserService实现类-->
<context:include-filter
type="assignable"
expression="com.spring.annotation.UserService"/>
</context:component-scan>
</Beans>
Spring笔记2-基于注解的方式配置Bean
最新推荐文章于 2024-07-15 15:14:58 发布