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

转自: https://blog.csdn.net/java_zhangshuai/article/details/83118695

idea插件开发(01)---最简单的helloworld版,不需要知道原理,先跟我做一个最简单的弹框插件: https://blog.csdn.net/java_zhangshuai/article/details/83118243

IDEA安装阿里代码规范插件:  https://blog.csdn.net/liyanhui1001/article/details/83862319

使用Lombok插件来精简你的项目代码:  https://blog.csdn.net/weixin_41888813/article/details/81457682

阿里代码检查p3c插件使用: https://blog.csdn.net/qq_39560484/article/details/81087010

eclipse安装git插件,并上传项目至github和从github上下载项目导入至eclipse:  https://blog.csdn.net/qq_35525955/article/details/81229562

IDEA 代码生成插件 CodeMaker: https://blog.csdn.net/lj1314ailj/article/details/83998936

上一篇已经介绍了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
--------------------- 
作者:zhangSir134 
来源:CSDN 
原文:https://blog.csdn.net/java_zhangshuai/article/details/83118695 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_36688928/article/details/91047469