1、新建Module:demo-api
1)工程结构如下
2)pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>demo</artifactId> <groupId>com.company</groupId> <version>1.0.0</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>demo-api</artifactId> </project>
3)UserDTO.java
package com.company.api.dto; import java.io.Serializable; import java.util.Date; public class UserDTO implements Serializable { private Long id; private String name; private Date birthday; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
4)UserApi.java
package com.company.api.iapi; import com.company.api.dto.UserDTO; public interface UserApi { UserDTO qryById(Long id); }
2、补充说明
- demo-api:对外服务接口,服务消费者、提供者都需要引用该module。
- demo-api:尽量做最少依赖(对于“公用对象”放到一个新module中,然后引入)。
- 对外接口中方法返回对象要序列化。比如UserDTO对象就是实现了序列化接口。