Spring的注解
通过注解创建 Dao、Service、Servlet、Controller(控制器:控制网络层Spring的逻辑控制)<引用与编程顺序Dao–>Service–>Servlet>
Spring的四个注解
@Controller:控制器,推荐给Servlet包下的组件使用
@Service:业务逻辑层,推荐给业务逻辑层使用Service包下的组使用
@Repository:给数据库(持久化层)推荐给Dao包下的组件使用
@Component:给不属于以上几种组件使用
注解可以随便加,Spring底层不会去验证注解所说的是什么层
使用注解将组件快速的加入都容器中需三步
- 导包:导入aop包
spring-aop-4.0.0.RELEASE.jar - 给要添加的组件标注四个注解中的任意一个
- 告诉Spring,会自动扫面加了的组件,操作依赖于**< 名称空间context>**,创建完成后的id就是类名首字母小写
<!-- 扫描com.tjcu包下所有加入注解的类 -->
<context:component-scan base-package="com.tjcu"></context:component-scan>
context:component-scan:自动组件扫描
base-package:指定扫描的基础包:把基础包及其下面所有的包的所有加入注解的类,自动的三面到ioc容器中
<!-- 使用context:exclude-filter指定扫描包时不包含的类
扫描的时候可以排除一些不要的组件
type="annotation":指定排除规则,按照注解进行排除,标了指定注解的类就不要
type="assignable":排除某个指定具体的类,按照类排除
expression="":全类名
-->
<context:component-scan base-package="com.tjcu">
<context:exclude-filter type="custom" expression=""/>
</context:component-scan>
<!-- 使用context:include-filter指定扫描包时要包含的类
只扫描选入的组件,默认都是全部扫描出来
一定要指定默认扫描规则添加use-default-filters="false"属性,才可用
-->
<context:component-scan base-package="com.tjcu">
<context:exclude-filter type="custom" expression=""/>
</context:component-scan>