SpringBoot 小白求教

2020-07-07 17:29:36 +08:00
 AAASUKA

同一个工程下,我有一个 API

	@GetMapping(value = "getForOne")
	public Result getForOne(long ID) {
		// ...
		return result;
	}

我在另一个类里面想要调用这个 API,应该怎么做?
之前没学过 Spring Boot 。。。

1284 次点击
所在节点    问与答
5 条回复
fxxwor99LVHTing
2020-07-07 17:37:42 +08:00
打破零回复。
cokepro
2020-07-07 17:39:31 +08:00
调用 service,而不是 controller 。controller 的用途是路由。
cxshun
2020-07-07 17:39:56 +08:00
在另外一个类里面调用这个,那就再 @Autowired 当前这个 Controller 罗,它实际上就是一个 bean,一样用的
Hasal
2020-07-07 17:47:46 +08:00
假设 getForOne 在类 ControllerA 中,当前你要在 ServiceB 类中调用。
先在 ServiceB 类中使用 @Autowired 或 @Resource 自动注入类 ControllerA, 比如 @Autowired private ControllerA controllerA;
然后就在需要的地方调用 controllerA.getForOne()方法即可。
EminemW
2020-07-07 23:16:03 +08:00
你应该把逻辑写在 service 里,controller 调用 service

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX