亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何開發一個java開源框架-----Jvn框架之實現自動生成在線文檔(第七講)

2019-11-15 00:27:26
字體:
來源:轉載
供稿:網友
如何開發一個java開源框架-----Jvn框架之實現自動生成在線文檔(第七講)

一、

前言:博主正在教大家如何開發一個javaEE框架,我把框架命名為Jvn,博客里有完整的開發視頻,每一篇博文都是一個知識點;

關于框架的介紹和學習,可以從我博客第一講開始看起,博客首頁:http://www.49028c.com/everxs/

本次內容視頻以及源碼下載地址:http://pan.baidu.com/s/1o6MJnFc

二、

本次博客講的內容

場景:現在是APP時代,APP很熱門,而且跟后臺交互跑的都是HTTP協議,所以講到這里,對于這里面的交互。

安卓工程師(客戶端),在調用后臺接口的時候,需要一個文檔,二后臺工程師(這里用JAVA),要去維護這份文檔,或者

說手寫這份文檔,工作量跟維護量是非常大的。所以提出了一個想法,在線文檔能否自動生成了。

解決思路:

1,在我們的Controller上面加一個注解@OnlineController同時指定被注解Controller的用途 memo="用戶管理控制器",該COntroller的URL

2,在我們具體的Action,也就是我們Controller里面的方法里面加一個@OnlineMethod注解,同時指定 method="訪問方式(GET或者POST)",memo="方法描述",

param="調用該接口需要的參數比如:name=XXX&age=XXX",該接口的URL

3,把這些信息保存進我們的List里面,啟動框架的時候設進一個List.

4,使用者可以定義一個Controller獲取該list在頁面顯示出來

本次視頻跟源碼的下載地址:http://pan.baidu.com/s/1o6MJnFc

建議看視頻,因為我在視頻里講得很詳細。

Ps:視頻跟代碼都會持續更新,希望大家喜歡,多多支持。

QQ:245223343  永遠的八哥

下面是一些代碼:

OnlineController:

/**| * 在線文檔Controller注解 * @author Administrator * */@Retention(RetentionPolicy.RUNTIME)public @interface OnlineController {String memo();}

OnlineMethod:

/** * 在線文檔的方法注解 * @author Administrator * */@Retention(RetentionPolicy.RUNTIME)public @interface OnlineMethod {String memo();String param();String method();}

Online實體類:

public class Online {PRivate String url;private String memo;private String method;private String param;private int type;public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getMemo() {return memo;}public void setMemo(String memo) {this.memo = memo;}public String getMethod() {return method;}public void setMethod(String method) {this.method = method;}public String getParam() {return param;}public void setParam(String param) {this.param = param;}public int getType() {return type;}public void setType(int type) {this.type = type;}}

OnlineDoc 操作類:

public class OnlineDoc {/** * 加載有注解的Controller */public static List<Online> loadClass(Map<String,Class> map){List<Online> onlineList = new ArrayList<Online>();System.out.println("map :"+map.size());for(String nameSpace :map.keySet()){Class clazz = map.get(nameSpace);OnlineController onlineController = (OnlineController) clazz.getAnnotation(OnlineController.class);if(onlineController!=null){System.out.println("進來");Online online = new Online();online.setType(1);online.setMemo(onlineController.memo());online.setUrl(nameSpace);onlineList.add(online);Method[] methods = clazz.getMethods();for(Method method :methods){OnlineMethod onlineMethod = method.getAnnotation(OnlineMethod.class);if(onlineMethod!=null){Online o = new Online();o.setMemo(onlineMethod.memo());o.setMethod(onlineMethod.method());o.setParam(onlineMethod.param());o.setType(2);o.setUrl(nameSpace+"/"+method.getName());onlineList.add(o);}}}}System.out.println("執行完 有多少個:"+onlineList.size());return onlineList;}}

最后是配置在線文檔:

public class OnlineDocController extends JvnController{public void index(){List<Online> onlineList = JvnConfig.CONSTANT.getOnlineList();System.out.println("size :" +onlineList.size());getRequest().setAttribute("onlineList", onlineList);render("/WEB-INF/views/online/index.jsp");}}

測試Controller:

@OnlineController(memo = "訂單管理控制器")public class OrderController extends JvnController{@OnlineMethod(memo = "增加訂單", method = "GET", param = "訂單id   orderId")public void add(){}@OnlineMethod(memo = "刪除訂單", method = "GET", param = "訂單id   orderId")public void delete(){}}

在線文檔的jsp:

<%@page import="com.jvn.doc.online.Online"%><%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><!-- 新 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" ><!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script><!-- 最新的 Bootstrap 核心 Javascript 文件 --><script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script></head><body><h1>在線生成文檔</h1><div style="width: 70%;margin: 0,auto;"><table class="table">  <tr><th>訪問的url</th><th>描述</th><th>參數/說明</th><th>訪問方式</th></tr>     <c:forEach var="online" items="${onlineList}">   <tr>  <td>http://www.baidu.com/jvn${online.url}</td>  <td>${online.memo}</td>  <td>${online.param}</td>  <td>${online.method}</td>  </c:forEach>  </tr></table></div></body></html>

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品永久在线| 日韩精品久久久久久福利| 亚洲精品成人久久| 欧美野外猛男的大粗鳮| 日韩成人在线观看| 黑人巨大精品欧美一区二区| 久久久亚洲国产| 亚洲人成电影在线| 日本不卡免费高清视频| 亚洲人成电影网站色www| 国产精品久久久久福利| 亚洲最大成人网色| 欧美性受xxx| 久久99久久99精品中文字幕| 日韩中文字幕久久| 97色在线播放视频| 国产亚洲在线播放| 国产亚洲人成网站在线观看| 亚洲欧美日韩另类| 国产精品户外野外| 亚洲品质视频自拍网| 欧美成人黑人xx视频免费观看| 欧美孕妇与黑人孕交| 亚洲欧美日韩高清| 91精品国产色综合久久不卡98| 成人黄色av网站| 在线精品91av| 91免费综合在线| 最新国产精品拍自在线播放| 欧美在线国产精品| 久久国产精品影片| 国产综合久久久久久| 亚洲视频在线观看免费| 日韩美女视频在线观看| 九九热r在线视频精品| 另类专区欧美制服同性| 日韩av最新在线| 日韩最新免费不卡| 久久天天躁夜夜躁狠狠躁2022| 欧美精品久久久久久久久| 国产精品美女久久| 欧美视频免费在线观看| 久久韩剧网电视剧| 欧美国产乱视频| 久久久久久免费精品| 欧美性xxxx极品hd欧美风情| 欧美日韩国产中文精品字幕自在自线| 欧美最猛性xxxxx(亚洲精品)| 精品国产一区二区三区久久狼黑人| 6080yy精品一区二区三区| 亚洲精品国产拍免费91在线| 欧美在线观看一区二区三区| 91精品久久久久久久久久久| 国产又爽又黄的激情精品视频| 亚洲精品视频免费| 久久久久久久久久久久av| 成人精品一区二区三区电影黑人| 日韩在线观看av| 国产丝袜一区二区| 亚洲成年人在线播放| 欧美成年人在线观看| 91国产精品91| 国产美女被下药99| 欧美激情第三页| 色噜噜狠狠狠综合曰曰曰| 欧美理论片在线观看| 亚洲一区中文字幕在线观看| 国产精品看片资源| 亚洲精品久久久久久久久久久| 国产精品成人一区二区| 亚洲精品aⅴ中文字幕乱码| 庆余年2免费日韩剧观看大牛| 亚洲a一级视频| 97视频在线观看免费高清完整版在线观看| 国产精品丝袜白浆摸在线| 91久久久久久久久久| 97超级碰碰碰| 日本三级韩国三级久久| 精品久久久久久久久中文字幕| 色综合久综合久久综合久鬼88| 欧美性猛交xxxx免费看| 一区二区成人精品| 日韩中文字幕在线| 欧美性生交xxxxxdddd| 成人在线精品视频| 92版电视剧仙鹤神针在线观看| 国产精品久久久久久亚洲调教| 欧美大全免费观看电视剧大泉洋| 国产欧美日韩中文字幕在线| 欧美中文在线观看国产| 中文字幕在线看视频国产欧美在线看完整| 国产69精品99久久久久久宅男| 亚洲网站在线看| 久久手机免费视频| 久久久精品国产一区二区| 色琪琪综合男人的天堂aⅴ视频| 久久香蕉国产线看观看av| 欧美中文在线观看| 亚洲天堂av网| 日韩欧美在线网址| 亚洲香蕉在线观看| 午夜精品一区二区三区在线视频| 国产视频精品久久久| 亚洲精品中文字幕有码专区| 国产精品成人va在线观看| 亚洲最大中文字幕| 国产精品免费电影| 国产一区二区三区丝袜| 国产乱人伦真实精品视频| 亚洲欧美变态国产另类| 欧美日韩国产综合视频在线观看中文| 欧美剧在线观看| 91高清在线免费观看| www高清在线视频日韩欧美| 久久久成人的性感天堂| 亚洲高清免费观看高清完整版| 久久精品99久久香蕉国产色戒| 国产成人精品在线播放| 久久亚洲精品小早川怜子66| 精品美女永久免费视频| 国产精品欧美日韩| 亚洲美女www午夜| 日韩高清电影免费观看完整版| 亚洲理论片在线观看| 亚洲综合最新在线| 亚洲第一精品久久忘忧草社区| 亚洲激情视频在线播放| 国产精品色视频| 中文字幕欧美日韩va免费视频| 不卡av日日日| 欧美日韩国产中字| 911国产网站尤物在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产一区欧美二区三区| 欧美激情xxxx| 国产aⅴ夜夜欢一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 日韩av在线高清| 91视频-88av| 成人xxxx视频| 国产精品一香蕉国产线看观看| 欧美一级淫片aaaaaaa视频| 亚洲欧美中文日韩在线| 伊人久久免费视频| 日韩精品免费观看| 欧美大片va欧美在线播放| 国产成人自拍视频在线观看| 亚洲欧美日韩久久久久久| 欧美日韩亚洲系列| 久热精品视频在线| 91国产精品91| 亚洲国产成人精品电影| 欧美国产极速在线| 精品久久久视频| 日韩有码视频在线| 91福利视频网| 亚洲福利精品在线| 亚洲一区二区三区毛片| 亚洲二区在线播放视频| 欧美一级电影在线| 亚洲国产日韩欧美综合久久| 久久久久久久久久久成人| 色综合久综合久久综合久鬼88| 亚洲精品xxx|