-
在接口中我们某个接口的实现类中使用
@Autowired
注解,被注解的这个类是从Spring容器中取出来的,那调用的实现类也需要被Spring容器管理,我们需要加上@Component
注解, 在自动服务,spring初始化的时候,spring会把所有添加@Component注解的类作为使用自动扫描注入配置路径下的备选对象,同时在初始化spring@Autowired,注解相应的Bean时,@Autowired标签会自动寻找相应的备选对象完成对bean的注入工作。 -
通常,在Bean未添加
Component
解的情况下,在启动服务时,服务会提前报出以下代码中这样的异常情况下,此时应该检查相应Bean是否正确添加@Component注解;
org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'example'
-
而在Controller层中未配置
@Controller
的情况,启动时服务可能不会爆出异常,但是会出现页面请求中的URL地址是正确的,但是无论如何也访问不到Controller中相对应的方法,这个时候就需要那么需要检查@Controller注解和@RequestMapping注解是否已经添加到Class上面了。 -
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于
Spring 管理Bean注入之注解@Component、@Controller、@Service @repository的用法
最新推荐文章于 2023-07-29 10:03:13 发布