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)---相关概念介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机A级作文,关于被计算机的作文(共一
- 下一篇: excel导出经验