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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值