关于RestController一系列疑问,以及猜想
老师先看一下这个原图:
猜想:在serviceImpl的类上,加上了RestController 注解,我理解的是 RestController 注解当(配合jackJson时)里自带了 OBject 转JSON字符串的功能,所以使用的是RestController
疑问:那老师,这个ServiceImpl 中的 事务会生效么
猜想:
如果重新写项目的话,是不是就相当于是把Service层去掉了,把逻辑代码写在了Controller层中了(是否正确)
如果有@RestService 就不用RestCOntroller了,只不过Spring没有而已。(是否正确)
重写项目的话,每一个接口都应该返回String(Json格式)使用JSON.fomatFormObject(),就可以不使用@RestController,而使用@Service即可了(PS:因为我觉得在Serivce中写@Service更血统更纯)是否正确
51
收起
正在回答
1回答
RestController里有responseBody注解,会做json装换。因为eureka是基于HTTP的框架,所以要借助RestController注解开放HTTP接口的能力,并不是说用了这个注解之后类就成了controller。transaction会生效,spring注解生效机制是aop,只要在切面点上配置都会生效。@Service不行,缺了@ResponseBody注解不能转json,返回string不符合微服务约定,应该返回json
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星