公司项目上有个接口写了@Component注解有什么用? 有没有大神懂得 说一下

解决方案 »

  1.   

    spring的注解,表示是一个组件,泛指所有类型的组件,包含了@Controller,@Service,@Repository,被这些注解标注的类会被注册在IOC容器中,就像在xml文件中配置<bean id="xxx"></bean>
      

  2.   

    没注意看问题,抱歉,接口上使用@component注解是无意义的,原因想想也很简单的,接口是没有构造方法的,那这个bean就不可能被创建了
      

  3.   

    @component注解是spring的一个组件注解 类似于@Service,@Autowired,@Controller注解 浅谈本意是区分该文件或者该类是属于项目的那一块 比如服务层,控制层.二来该注解使用 在启动项目就会被扫描到 就会交于spring进行管理注入spring容器啥的 。到时候就可以以spring的规范进行调用了
      

  4.   

    并没有实现类
    那这个项目能启动不报错?
    是不是这个接口没有任何地方引用?
    有引用 还调用里面的方法
    对了标注了@FeignClient这个注解
      

  5.   

    自己找点资料看看不就得了么?
    那个注释的意思是将被注释的类交给spring容器管理,没有其他特别的意思了
      

  6.   

    并没有实现类
    那这个项目能启动不报错?
    是不是这个接口没有任何地方引用?
    有引用 还调用里面的方法
    对了标注了@FeignClient这个注解
    一个接口没有实现类,还对它的方法进行调用,不科学吧。。应该是有实现类的,是不是打在jar包里了?
      

  7.   

    并没有实现类
    那这个项目能启动不报错?
    是不是这个接口没有任何地方引用?
    有引用 还调用里面的方法
    对了标注了@FeignClient这个注解
    这是spring cloud里的注解吧