其中base-package为需要扫描的包(含所有子包) @Service用于标注业务层组件,@Controller用于标注控制层组件(如struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @ServicepublicclassVentorServiceImplimplementsiVentorService{ } @Repos...
需要注意的是@Controller,@Service,@Repository都有带@Component父注解,说明它们除了基本组件的属性外还有其他的的场景应用,即如果不用SpringMVC其实它们就是一个普通的组件,但普通组件建议最好还是用@Component修饰。 为了让Spring自动扫描注册这些组件,需要在配置文件中加上扫描的配置,如扫描com.test包下的注解。 <cont...
正确解读:这是一个service业务层类,并且被注册的bean的id为XXX。如果你的spring容器中没有一个组件id为XXX的,无疑运行指定报No bean named 'YYY'异常,注意这里的YYY不是XXX,长点心。 4、总结 至于@Controller、@Service、@Repository他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰!
职责:@Component 是一个泛化的概念,用于标记一个类为Spring容器管理的组件。它是所有受Spring管理的组件的基石,其他特定注解如@Controller、@Service、@Repository都是在它的基础上进行了扩展。 记忆技巧:将@Component视为一个多才多艺的演员,它可以适应各种角色,但并不特指某一种特定的角色。 @Controller:前台的指挥...
Spring中@Component, @Repository, @Service和@Controller注解的区别Spring 注解 是提供有关程序的数据的元数据的一种形式。注释用于提供关于程序的补充信息。它对注释代码的操作没有直接影响。它不会改变已编译程序的操作。在这里,我们将讨论Spring中4个最重要的注释@Component, @Repository, @Service和@Controller之间...
@Service 用于标注业务层组件 @Controller 用于标注控制层组件 @Repository 用于标注数据访问组件,即DAO组件 @Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注 区别 当启用上下文扫描时,他们都用于自动检测Spring Bean,并且在依赖项注入方面提供了相同的功能。他们唯一的区别就是在于他们的用途,@Con...
@Service:此注解是组件注解的特化。它不会对 @Component 注解提供任何其他行为。您可以在服务层类中使用...
面试冲刺-Spring篇-本视频所有配套讲义资料:找助理【mf975320(备注-Java面试)】即免费获取。, 视频播放量 1530、弹幕量 0、点赞数 34、投硬币枚数 14、收藏人数 35、转发人数 18, 视频作者 Java面试冲刺, 作者简介 Java面试资源 | 职业规划 | 简历指导 | p5-p8架构路线 |
context:component-scan元素需要一个base-package属性,顾名思义,该属性指定了递归组件搜索的起点。我们可能不希望将顶层软件包交给spring,所以应该声明三个component-scan元素,每个元素都具有指向不同软件包的base-package属性。 使用@Component,@Repository,@Service和@Controller注解 ...
其中base-package 为需要扫描的包(含所有子包) 可以使用base-package="*"表示全部的类。 @Service 用于标注业务层组件, @Controller 用于标注控制层组件(如 struts 中的 action ) ,@Repository 用于标注数据访问组件,即 DAO 组件,而 @Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。