在前面的章節中,咱們着手介紹了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分佈式平臺》,但願你們持續關注後面的文章!