JAVA中service实现类中的@Service(demoService)是什么意思? 求哪位大神指点 - Go语言中文社区

JAVA中service实现类中的@Service(demoService)是什么意思? 求哪位大神指点


JAVA中service实现类中的@Service(demoService)是什么意思? 求哪位大神指点

2012-12-28 16:47328510453 | 浏览 21081 次
2012-12-28 16:49 提问者采纳
@Service是一个注解啊,告诉spring创建一个实现类的实例啊。。。

就是不用再spring里配置bean,就是因为这个@Service、、、
希望可以帮助你,谢谢采纳。。。
追问:
括号里的参数是随便设置的吗 ?
追答:
嗯,理论上可以随便设置,因为这是你要实现的类的一个对象名而已,比如在一个Student实现类上加上@Service("student"),括号里面就是给实例化后的Student对象取个名字。。。
这是在你一个接口有多个实现类的情况下区分实现类的方式。。。。
比如Student实现了Person接口,在你的controller里面@Autowired Person时,假如这时Person还有另一个实现类User,为了确定实例化Student还是User, @Service括号里面的东西就有用了,
@Autowired
@Qualifier("student")
private Person person;
这样就确定实例化了一个Person指向一个Student对象。。。
不知道你理解了没有?。。。不懂请继续追问。。。
纯手打。。。望采纳。。。
提问者评价
非常感谢  谢谢了
评论(8) | 206 5

牙刷的悲伤 | 来自:芝麻团 | 七级 采纳率49%

擅长: Html/Css JavaScript 网站使用 PHP JAVA相关

为您推荐:

按默认排序 | 按时间排序

其他4条回答

切面注解。
括号里是该class在context中的名字。
相当于:
<bean id="demoService">
评论(1) | 7 2
@Service是java Spring框架的注解,表示这是一个bean。它和@Component差不多,只不过@Component通常用于标注一个Model,而@Service通常用于标注一个业务处理类

@Service("demoService")表示这个bean的名字是“demoService”
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/evilcry2012/article/details/52169700
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:51:52
  • 阅读 ( 1206 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢