服务组件
服务组件是包含@Service注解的类文件。这些类文件用于在与@RestController类文件分开的不同层中编写业务逻辑。创建服务组件类文件的逻辑如下所示:
用@Service注释实现Interface的类如下所示:
请注意,在本教程中,我们使用ProductService API来存储,检索,更新和删除产品。我们在@RestController类文件本身中编写了业务逻辑。现在,我们将把业务逻辑代码从控制器转移到服务组件。您可以使用如下所示的代码创建一个包含添加,编辑,获取和删除方法的接口
以下代码将允许您创建一个类,该类使用@Service注解实现ProductService接口,并编写用于存储,检索,删除和更新产品的业务逻辑。
此处的代码显示了Rest Controller类文件,在这里我们用@Autowired注解ProductService接口并调用了方法。
POJO类– Product.java的代码如下所示-
下面给出了一个的Spring Boot应用程序入口文件-
Maven构建的代码– pom.xml如下所示-
下面给出了Gradle Build – build.gradle的代码-
您可以创建一个可执行的JAR文件,并使用Maven或Gradle命令运行Spring Boot应用程序-
对于Maven,您可以使用以下命令-
在“BUILD SUCCESS”之后,您可以在target目录下找到JAR文件。
对于Gradle,您可以使用以下命令-
在“BUILD SUCCESSFUL”之后,您可以在build/libs目录下找到JAR文件。
您可以使用以下命令运行JAR文件-
在Tomcat端口8080上启动应用程序
现在在POSTMAN应用程序中访问以下URL,您可以看到如下所示的输出-
GET API URL是-http://localhost:8080/products
POST API URL是-http://localhost:8080/products
PUT API URL是-http://localhost:8080/products/3
DELETE API URL是-http://localhost:8080/products/3