zoukankan      html  css  js  c++  java
  • @ComponentScan注解

    如果你理解了ComponentScan,你就理解了Spring.

    Spring是一个依赖注入(dependency injection)框架。所有的内容都是关于bean的定义及其依赖关系。
    定义Spring Beans的第一步是使用正确的注解@Component@Service@Repository.
    但是,Spring不知道你定义了某个bean除非它知道从哪里可以找到这个bean.

    @ComponentScan做的事情就是告诉Spring从哪里找到bean

    由你来定义哪些包需要被扫描。一旦你指定了,Spring将会将在被指定的包及其下级的包(sub packages)中寻找bean


    @ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中

    @ComponentScan默认会装配标识了@Controller@Service,@Repository,@Component注解的类到spring容器中。

    在包com.thundersoft.controller下新建UserController带@Controller注解
    在包com.thundersoft.service下新建UserService带@Service注解
    在包com.thundersoft.dao下新建UserDao带@Repository注解
    或者以上三个都用@Component也可以,但是语义环境还是比较重要的。

    包扫描的方式比通过@Bean注解的方式方便很多
    @Component and @ComponentScan 的区别

    @Component 和 @ComponentScan的使用目的不一样

    在某个类上使用@Component注解,表明当需要创建类时,这个被注解的类是一个候选类。就像是有同学在举手。
    @ComponentScan 用于扫描指定包下的类。就像看都有哪些举手了。

  • 相关阅读:
    MiniUi绑定mini-combobox下拉框
    ORA-01658:无法为表空间XXX中的段创建initial区
    ora-01033:oracle initialization or shutdown in progress 解决方法
    MVC示例
    NHibernate概念
    流程的python PDF高清版
    正则指引 pdf 高清版
    第三方库:logger,自定义日志封装模块
    python2.* 版本 与 3.* 版本中的区别
    Selenium2+python自动化-文件上传
  • 原文地址:https://www.cnblogs.com/jyy599/p/12410487.html
Copyright © 2011-2022 走看看