四个注解

@Component@Repository@Service@Controller

它们的作用

@Component:通用注解,可以标注任意类型为Spring的组件,如歌一个Bean不知道属于哪个层,可以使用@Component注解标注。

@Repository:持久层(Dao层),主要用于数据库相关操作。

@Service:对应服务层,主要涉及一些复杂的逻辑,需要用到Dao层。

@Controller:Spring MVC 控制器,主要用于用户请求并调用 Service 层返回数据给前端页面。

他们的区别联系

@Repository@Service@Controller 这三个注解,只是在@Component 注解上的基础上起了三个新名字。这三个注解一般是给开发人员看的,让开发人员能够分辨组件作用。(虽然功能一样,但为了代码可读性和程序结构严谨不能乱标记