@Component 相当于实例化类的对象,其他三个注解可以理解为@Component的子注解或细化。

在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类,此类将有spring扫描并加入容器参与ioc。即就是该类已经拉入到spring的管理中了。

通过在 classpath 中通过自动扫描方式把组建纳入 spring 容器管理。

要使用自动扫描机制我们需要打开一下配置信息:

Bean.xml代码

  1. <?xml version= "1.0"  encoding= "UTF-8" ?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5 .xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5 .xsd">
  9. <!--<context:annotation-config />-->
  10. <context:component-scan base-package="com.zchen" />
  11. <!-- 包含annotation-config。spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean-->
  12. </beans>

注:前面讲要使用注解需要配置: <context:annotation-config />但如果使用了@Component就不需要加它了,因为:<context:component-scan base-package="com.zchen">里面默认了<context:annotation-config />。

而@Controller, @Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。

@Component泛指组件,当组件不好归类的时候我们可以使用这个注解进行标注,(现在可以都用此注解,可以只使用单一组件)

最新文章

  1. 【Win 10 应用开发】Sqlite 数据库的简单用法
  2. win10关机指示灯亮解决办法
  3. JavaScript必须了解的知识点总结【转】
  4. Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.解决办法
  5. C语言中的函数
  6. 【转载】关于ActionContext.getContext().getParameters()获值问题
  7. freemaker小练习
  8. sign a third-party dll which don&#39;t have a strong name
  9. goldengate 简单配置 oracle to oralce
  10. 手动配置S2SH三大框架报错(二)
  11. iOS设备定位
  12. j2se 总结
  13. react-native学习(RN)--之Window环境下搭建环境配置
  14. 18.QT-QPlainEdit 信号与槽
  15. Java中单例实现
  16. 远程连接排错-屌丝去洗浴中心之路(windows)
  17. yum与rpm的区别以及详细介绍
  18. 使用RecyclerView设置自定义分割线
  19. 剑指offer(25)复杂链表的复制
  20. ubuntu下截图工具推荐 -- [deepin-scrot]

热门文章

  1. quick-coco2d下的事件
  2. HDU 5360 Hiking(优先队列)
  3. java基础篇5之泛型
  4. Redis的安装和环境的搭建并设置服务(Redis学习笔记一)
  5. Android开发有用的三方网站
  6. 应用程序之Xib自定义Cell
  7. .NET面试题汇总
  8. linux 静态库使用经验
  9. php设计模式中的类型安全 指--只接受特定的对象 ---以避免发生错误
  10. spring源码解析之IOC容器(一)