转自: 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
版权声明:本文为博主原创文章,转载请附上博文链接!