服务组件(Service Components)是包含@Service注释的类文件。 这些类文件用于在不同的层中编写业务逻辑,与@RestController类文件分开。 此处显示了创建服务组件类文件的逻辑 -
public interface ProductService {
}
使用@Service注释实现接口的类如下所示 -
@Service
public class ProductServiceImpl implements ProductService {
}
## ***增删改查完整代码如下:***
请注意,在本教程中使用Product Service API来存储,检索,更新和删除产品。 在@RestController类文件中编写了业务逻辑。现在将业务逻辑代码从控制器移动到服务组件。使用如下所示的代码创建包含添加,编辑,获取和删除方法的接口 -
package com.yiibai.demo.service;
import java.util.Collection;
import com.yiibai.demo.model.Product;
public interface ProductService {
public abstract void createProduct(Product product);
public abstract void updateProduct(String id, Product product);
public abstract void deleteProduct(String id);
public abstract Collection<Product> getProducts();
}
以下代码将允许创建一个使用@Service批注实现ProductService接口的类,并编写业务逻辑以存储,检索,删除和更新产品。
package com.yiibai.demo.service;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.yiibai.demo.model.Product;
@Service
public class ProductServiceImpl implements ProductService {
private static Map<String, Product> productRepo = new HashMap<>();
static {
Product honey = new Product();
honey.setId("1");
honey.setName("Honey");
productRepo.put(honey.getId(), honey);
Product almond =