关于spring中的@Service注解

想喝水 2019-07-08 09:01:13
网上看了很多文章都不是很明白这个的意义。
我理解的用法是:在接口的实现类加这个注解,帮助spring注入,可是现在都用autowired,那这个注解还有意义吗?
...全文
1205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
雾里看花の 2019-07-09
  • 打赏
  • 举报
回复
你只用autowired是会报错的,一般我们要调用哪个service接口时需要加上autowired没错,但前提是得再这个service的实现类上加上service注解,也就是告诉spring,我这个service接口的实现类是这个,你帮我在spring容器里创建它。
cwmlow 2019-07-09
  • 打赏
  • 举报
回复
直接来点实际点吧,你只用@autowired 注解 来注入bean,不在业务层使用@Service 启动服务会报错 Field xxxService in xx.xxx.controller.xxxController required a bean of type 'xx.xxx.utils.xxxService' that could not be found
iswitched 2019-07-08
  • 打赏
  • 举报
回复
@Service -- service标注业务层组件 这个注解是写在类上面的,标注将这个类交给Spring容器管理,spring容器要为他创建对象 @autowired -- DI注入 这个注解是用来修饰变量的,写在变量上面,并且由系统底层代理创建这个变量的实例,并注入到这个类中,就不用自己手动去创建对象了
单机人生 2019-07-08
  • 打赏
  • 举报
回复
mvc设计模式知道吧!service表示这个类是服务层用来写复杂逻辑的!这个注解写在类名上,auto是引用别的类,简单理解就是把别的类new过来了,但是这个类创建一次。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧