• @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 用于扫描指定包下的类。就像看都有哪些举手了。

  • 相关阅读:
    NOIP200801 ISBN号码
    NOIP200902分数线划定
    NOIP200901多项式输出
    NOIP200603 Jam的计数法
    HDNOIP201102读数
    Modular Inverse(扩展欧几里得)
    青蛙的约会(扩展欧几里得)
    A Famous City(单调栈)
    Triangles
    2971: 魔族密码 (trie树)
  • 原文地址:https://www.cnblogs.com/jyy599/p/12410487.html
Copyright © 2020-2023  润新知