日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

idea插件开发(02)---相关概念介绍

發布時間:2024/7/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea插件开发(02)---相关概念介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇已經介紹了idea插件開發最簡單的一個例子
本篇來說說相關概念,部分概念是網上抄的,網友的不同說法,但大致都是同一個意思

1.idea介紹

idea整個組件結構是基于PicoContainer的,他是一個嵌入式的Ioc容器,有點像Spring的容器
我們做的idea插件,作為擴展功能組件,可以添加到這個容器中
使用plugin.xml對所有組件,Action,擴展組件進行配置,這些組件都是由容器來進行初始化的

2.PicoContainer

PicoContainer是一個"微核心"的容器,利用了控制反轉和Template Method模型.提供面向組件的開發,運行環境,適合做組件開發
PicoContainer是非常輕量級的Ioc容器,提供依賴注入和對象生命周期管理的功能,純粹的小而美的Ioc容器。而Spring是Ioc+,提供如AOP等其他功能,是大而全的框架,不只是Ioc容器。

3.Action

action時候idea插件開發的入口,它可能是個button或者一個菜單項.操作控件后,就會觸發actoin,執行相應的方法.

4.Virtual File

IDEA的統一文件系統,類似java的IO,我們可以稱之為VFS(虛擬文件系統),我們對VFS的各種操作,比如創建,刪除,重命名等操作會映射到傳統的文件系統上.
getChildren()
findFileByRelativePath()
createChildData()
createChildDirectory()
findOrCreateChildData()

5.Document

dociment其實是Virtual File的內容的字符序列,所以對Document的各種操作都是基于普通文本的,典型的對應虛擬文件的字符內容,用來訪問和修改文件內容.
setText()
getText()
getLineCount()
getTextLength()

6.Gui Form

基于java swing的設計器,對頁面的UI進行布局,文件格式是xml格式

7.ExtensionPoint

  • toolWindow
  • fileEditorProvider
  • applicationConfigurable
  • fileconProvider

總結

以上是生活随笔為你收集整理的idea插件开发(02)---相关概念介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。