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

  • 相关阅读:
    怎样运用好ZBrush中的布尔运算
    怎样用好ZBrush 中的映射大师功能
    jvm
    java8 新用法
    entity framework delete table Error 11007:
    'EF.Utility.CS.ttinclude' returned a null or empty string.
    js判断是否绑定了事件。
    线程每5分钟刷新一次
    http请求提交cookie
    javascrip小笔记
  • 原文地址:https://www.cnblogs.com/jyy599/p/12410487.html
Copyright © 2011-2022 走看看