spring的对应 ,存储层Bean,业务层Bean,和展示层Bean.

学习 时间:2026-10-22 15:36:21 阅读:3221
spring的对应 ,存储层Bean,业务层Bean,和展示层Bean.@Repository、@Service、@Controller,怎么区分啊 我觉得就是一个意思,就是把他们注入到spring.xml文件中

最佳回答

小巧的电话

难过的发卡

2026-10-22 15:36:21

其实是差不多,主要的区别就是可以通过名称,明确的告诉你,被注解的类主要是做什么的。
通俗一点给你解释:
@Repository,是用在存储,即DAO,我们看到这个注解,就知道这里是执行数据操作的层,ORM框架也可能明确要求使用@Repository注解,以提供加载效率。
@Service,这个比较泛型,表名这个类是提供服务,不用这个注解换成Spring支持的其它的也没什么问题,但是就像前面说的,Service通俗移动,就行接口经常已***Service或者I***命名一样。
@Controller主要是SpringMVC中使用的,如果项目不是使用SpringMVC,一般是不会用到这个注解,明确的告诉SpringMVC你需要把这个类当成控制器处理,最终会处理成Servlet。

最新回答共有2条回答

  • 魁梧的苗条
    回复
    2026-10-22 15:36:21

    其实是差不多,主要的区别就是可以通过名称,明确的告诉你,被注解的类主要是做什么的。通俗一点给你解释:@Repository,是用在存储,即DAO,我们看到这个注解,就知道这里是执行数据操作的层,ORM框架也可能明确要求使用@Repository注解,以提供加载效率。@Service,这个比较泛型,表名这个类是提供服务,不用这个注解换成Spring支持的其它的也没什么问题,但是就像前面说的,Service通俗移动,就行接口经常已***Service或者I***命名一样。@Controller主要是SpringMVC中使用的,如果项目不是使用SpringMVC,一般是不会用到这个注解,明确的告诉SpringMVC你需要把这个类当成控制器处理,最终会处理成Servlet。

上一篇 设函数f(x)=| x|-3(-3≤x≤3),用分段函数表示f(x).

下一篇 织圆床垫和织然床垫哪个好