Spring自动扫描+注解注入


一、基本使用
可通过在配置文件content-xml中设置如下,即可使用spring组件注解,可以实现bean的自动载入。
<context:annotation-config />
<!-- 配置容器资源扫描的包 -->
<context:component-scan base-package="com.csair.baggage"></context:component-scan>
<context:annotation-config /> 声明可以通过注解的方式,实现bean的初始化。
base-package 表明这个包以及它的子包都是在扫描的范围。只要有出现@Component,@Service,@Controller,@Repository都是会自动生成Bean的,如果不指定id的话,
一般都是以类名作为bean的名字。
@Service,@Controller,@Repository标注的是不同功能的bean,是@Component的细化。是为了更好的配置我们的bean,方便我们的使用。
@Repository对应了持久化层
@Service对应了服务层
@Service对应了表现层
二、其他标签
<context:component-scan>提供两个子标签:<context:include-filter><context:exclude-filter>各代表引入和排除的过滤。
代码如下:
 <context:component-scan base-package="com.csair"> 
   <context:exclude-filter type="annotation" 
    expression="org.springframework.stereotype.Controller"/> 
</context:component-scan>  
表示扫描com.csair包,含有Controller注解的就注册。用exclude-filter标签的就表示除了这个,其他的注解都会扫描。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM