在前面的章节中,咱们着手介绍了dubbo的相关知识,在这个基础之上,咱们能够考虑将dubbo服务应用于咱们的分布式系统了,从今天开始,咱们会详细介绍如何将dubbo和spring集成并应用于咱们的分布式系统。java
<span style="font-size: 16px;"><?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...d"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.sml.sz</groupId>
<artifactId>ant-project</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>ant-member-facade</artifactId>
<packaging>jar</packaging>
<name>ant-member-facade</name>
<url>http://maven.apache.org</url>
<description>ant的收藏模块Dubbo服务接口包,提供相关的Dubbo服务入口</description>spring
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- ant framework begin -->
<!-- 系统核心框架包 -->
<dependency>
<groupId>com.sml.sz</groupId>
<artifactId>ant-framework</artifactId>
</dependency>
<!-- ant framework end -->
</dependencies>
</project>
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...d"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.sml.sz</groupId>
<artifactId>ant-project</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>ant-member-facade</artifactId>
<packaging>jar</packaging>
<name>ant-member-facade</name>
<url>http://maven.apache.org</url>
<description>ant的会员模块Dubbo服务接口包,提供相关的Dubbo服务入口</description>apache
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- ant framework begin -->
<!-- 系统核心框架包 -->
<dependency>
<groupId>com.sml.sz</groupId>
<artifactId>ant-framework</artifactId>
</dependency>
<!-- ant framework end -->
</dependencies>
</project></span>框架
<span style="font-size: 16px;">package com.sml.sz.bookmark.entity;maven
import org.hibernate.validator.constraints.Length;分布式
import com.sml.sz.common.persistence.DataEntity;学习
/**ui
*/
public class Bookmark extends DataEntity<Bookmark> {this
private static final long serialVersionUID = 1L; private String tagId; private BookmarkTag bookmarkTag; // 业务主表ID 父类 private String bookmarkname; // 名称 private String bookmarkurl; // 名称 public Bookmark() { super(); } public Bookmark(String id) { super(id); } public Bookmark(BookmarkTag bookmarkTag) { this.tagId = bookmarkTag.getId(); this.bookmarkTag = bookmarkTag; } @Length(min = 1, max = 64, message = "业务主表ID长度必须介于 1 和 64 之间") public String getTagId() { return tagId; } public void setTagId(String tagId) { this.tagId = tagId; } @Length(min = 1, max = 100, message = "名称长度必须介于 1 和 100 之间") public String getBookmarkname() { return bookmarkname; } public void setBookmarkname(String bookmarkname) { this.bookmarkname = bookmarkname; } @Length(min = 1, max = 100, message = "名称长度必须介于 1 和 100 之间") public String getBookmarkurl() { return bookmarkurl; } public void setBookmarkurl(String bookmarkurl) { this.bookmarkurl = bookmarkurl; } public BookmarkTag getBookmarkTag() { return bookmarkTag; } public void setBookmarkTag(BookmarkTag bookmarkTag) { this.bookmarkTag = bookmarkTag; }
}</span>
<span style="font-size: 16px;">package com.sml.sz.bookmark.entity;google
import java.util.List;
import org.hibernate.validator.constraints.Length;
import com.google.common.collect.Lists;
import com.sml.sz.common.persistence.DataEntity;
/**
*/
public class BookmarkTag extends DataEntity<BookmarkTag> {
private static final long serialVersionUID = 1L; private String bookmarktagname; // 标签名称 private List<Bookmark> bookmarkList = Lists.newArrayList(); // 子表列表 public BookmarkTag() { super(); } public BookmarkTag(String id){ super(id); } @Length(min=1, max=64, message="标签名称长度必须介于 1 和 64 之间") public String getBookmarktagname() { return bookmarktagname; } public void setBookmarktagname(String bookmarktagname) { this.bookmarktagname = bookmarktagname; } public List<Bookmark> getBookmarkList() { return bookmarkList; } public void setBookmarkList(List<Bookmark> bookmarkList) { this.bookmarkList = bookmarkList; }
}</span>
<span style="font-size: 16px;">package com.sml.sz.bookmark.service;
import java.util.List;
import com.sml.sz.bookmark.entity.BookmarkTag;
import com.sml.sz.common.persistence.Page;
/**
*/
public interface BookmarkTagFacade {
public BookmarkTag get(String id); public List<BookmarkTag> findList(BookmarkTag bookmarkTag); public Page<BookmarkTag> findPage(Page<BookmarkTag> page, BookmarkTag bookmarkTag); public void save(BookmarkTag bookmarkTag); public void delete(BookmarkTag bookmarkTag);
}</span> 欢迎你们跟我一块儿学习《构建dubbo分布式平台》,但愿你们持续关注后面的文章!