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

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

最佳回答

犹豫的玫瑰

魁梧的龙猫

2026-04-06 21:20:08

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

最新回答共有2条回答

  • 机灵的老师
    回复
    2026-04-06 21:20:08

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

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

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