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

  • 相关阅读:
    UTF-8 的理解
    P4779 【模板】单源最短路径(标准版)
    Proj THUDBFuzz Paper Reading: FuzzFactory: Domain-Specific Fuzzing with Waypoints
    记一次ctf文件上传
    使用vue创建项目的详细步骤
    Vue进行事件处理的方法(指南
    规则引擎-可视化平台-构思1
    常用正则校验
    tomcat无法启动socket bind failed 的解决方法
    mysql修改root密码
  • 原文地址:https://www.cnblogs.com/jyy599/p/12410487.html
Copyright © 2011-2022 走看看