- 博客(17)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 CDR插件开发之CPG插件016 -【实例】在CPG插件中动态导出图像到临时文件夹
在上篇文章中,讲解了文档事件在CPG插件中的开发方式和使用例子。本文在文档事件的基础上,编写一个实用的例子:当文档打开后,自动导出当前页面的图像到系统临时文件夹下面的子文件夹中,子文件夹按照日期动态创建。工程搭建准备按照惯例,本篇文章的序号为016,请直接拷贝上一个工程015-document-event(拷贝前最好清理掉 Debug、x64等编译目录,因为这些文件夹不需要保留,新的工程在编译时会自动生成),然后将其重命名为016-export-image,如下图所示:拷贝后,打开...
2021-06-16 07:49:23 776 2
原创 CDR插件开发之CPG插件015 - 在CPG插件中实现文档事件监听(基于 cgs-plugin-sdk 高级接口)
在上篇文章中,讲解了通过新建MFC类演示了简单的文本框读写操作,实现了读取和写入MFC窗体界面中的文本框内容。更多窗体控件的读写操作讲解,可能在后续文章中发布。本篇作为单独篇,讲解文档事件在CPG插件中的开发方式和使用例子。本文不按照 STEP BY STEP 的方式来细分讲解,重点关注cgs-plugin-sdk 插件工具包的能力。CDR插件开发工具包简介(cgs-plugin-sdk)CDR插件开发工具包的官方地址:https://www.oberonplace.com/cgs-pl..
2021-06-13 20:22:27 787
原创 014 - Spring中的@Qualifier注解有什么作用?
如果创建了多个相同类型的Bean,那么Spring在初始化IOC容器时,不知道应该装配那个Bean,这时候可以使用@Qualififier 注解来指定应该装配哪个具体的Bean,主要作用是指定装配的Bean,避免歧义。
2021-06-07 16:44:00 659
原创 013 - Spring中@Autowired和@Resource注解有什么区别?
@Autowired和@Resource注解都可以用在构造函数、成员变量、setter方法上,他们的区别在于:@Autowired注解默认是按照类型装配注入的,默认情况下它要求依赖对象必须存在,如果不存在就会报错,可以设置required属性为false来解决;@Resource注解默认是按照名称来装配注入的,只有当找不到与名称匹配的Bean才会按照类型来装配注入。...
2021-06-07 16:38:59 202
原创 012 - Spring中的@Component、@Controller、@Repository、@Service 注解有何区别?
@Component:表示通用组件,它是任何Spring管理组件的通用类型。 @Controller:表示Spring Web MVC中的控制器。 @Service:和@Component并没有什么功能的不同,只是在表示层面上,它代表的是服务层的含义。@Repository:和@Component并没有什么功能的不同,只是在表示层面上,它代表的是数据访问层的含义。...
2021-06-07 16:32:49 354
原创 011 - Spirng中使用@Autowired注解自动装配的原理是什么
在启动IOC容器的时候,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resource或@Inject时,就会在IOC容器中自动查找需要的Bean,并装配给该对象的属性。在使用@Autowired时,首先在容器中查询对应类型的bean,如果查询结果刚好为一个,就将该bean装配给@Autowired指定的数据;如果查询的结果不止一个,那么@Autowired会根据名称来查找;如果都没找到,那么会抛出异常。如果要解决这种
2021-06-07 15:56:31 207
原创 010 - Spring的IOC容器中只存放单例Bean吗?
是的,Spring IOC容器中只存放单例Bean。因为IOC容器在初始化时,只会将scope等于singleton(单例)的对象进行实例化,而不会去实例化scope等于prototype的对象。IOC容器在初始化的时候,会将所有的bean初始化在singletonObjects这个ConcurrentHashMap中,bean是单例的。在获取bean的时候,首先会从singletonObjects去取,如果scope是单例,则可以获取到bean,如果scope是多例,则获取不到bean,需要从一个叫m
2021-06-07 15:37:27 681
原创 009 - Spring框架中的单例Bean是线程安全的吗?
Spring框架中的单例Bean默认是单例模式,不是线程安全的。Spring框架并没有对单例Bean进行多线程的封装处理。关于线程是否安全,可以从Bean的状态来考虑是否要进行处理,有状态的Bean就是有数据存储功能,例如VO视图对象,无状态的Bean是不会保存数据的,例如DAO类。实际上大部分时候Spring Bean都是无状态的,因此某种程度上来说,Bean也是安全的,但如果Bean有状态的话,那就要开发者自己去保证线程安全了,可以通过把Bean的作用域改为“prototype”,这样可以保证线程安全
2021-06-07 15:15:25 1063
原创 008 - Spring的Bean有哪些作用域?
singleton(单例): bean在每个Spring ioc 容器中只有一个实例。 prototype(原型):一个bean的定义可以有多个实例。 request(请求):每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。 session(会话):在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。 ...
2021-06-07 15:03:01 121
原创 CDR插件开发之CPG插件014 - 在CPG插件中实现窗体界面文本框读写交互
在上篇文章中,讲解MFC组件的安装相关步骤,其目的是为后续文章做铺垫,因为要操作复杂的窗体界面组件,必须要MFC组件的支持。本文开始演示简单的文本框读写操作,实现读取和写入MFC窗体界面中的文本框内容。
2021-06-03 17:05:05 804
原创 007 - Spring框架中都用到了哪些设计模式?
可以通过首词法来记住Spring框架使用的一些设计模式:观单模代工(含义为观察单个模特代工)。1、观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知,被自动更新,例如:ApplicationListener。2、单例模式:Bean默认为单例模式。3、模板方法模式:用来解决代码重复的问题,以 Template 结尾的类基本都是。比如:RestTemplate、JdbcmsTemplate等。4、代理模式:Spring的AOP功能用到了JDK的.
2021-06-03 17:00:06 206
原创 006 - 说一下什么是依赖查找?
依赖查找,英文名称为:Dependency Lookup,它表示的是容器中的受控对象通过容器的API来查找自己所依赖的资源和协作对象。这种方式虽然降低了对象间的依赖,但是同时也使用到了容器的API,造成了我们无法在容器外使用和测试对象。依赖查找是一种更加传统的IoC实现方式。...
2021-06-03 16:46:05 307
原创 005 - 说一下什么是依赖注入?
依赖注入,英文名称为:Dependency Injection,它表示的是由容器动态的将某个依赖关系注入到组件之中。依赖注入的根本目的,是为了提升组件重用的频率。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。依赖注入有四个关键:谁依赖谁?为什么需要依赖?谁注入谁?注入了什么。第一,谁依赖于谁?当然是应用程序依赖于IoC容器。第二,为什么需要依赖?应用程序需要IoC容器来提供对象需要的外部资源。第三
2021-06-03 16:39:22 339
原创 004 - 解释一下什么是IoC
IoC是控制反转的意思,英文全称为:Inversion of Control,它是面向对象编程中的一种设计原则。采用IoC设计的最大好处就是降低代码之间的耦合。IoC的具体实现策略一般有两种,分别是依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup,简称DL)。...
2021-06-02 10:08:48 722
原创 003 - 你了解或者用过哪些Spring模块?
Spring大约有20多个模块,常用的有 spring-core、spring-beans、spring-mvc、spring-web、spring-aop等等,个人还使用过 spring-mobile,这个组件主要是提供了对移动端对支持。
2021-06-02 09:30:22 165
原创 002 - 你觉得Spring有哪些优点和不足?
Spring的主要优点体现在它的模块化设计,按照功能划分成几十个不同的模块,每个模块都可以拿出来单独使用,比如spring-mvc,spring-aop等等,对开发人员十分好友好。要说不足之处,那就是整个Spring体系比较复杂,对于开发人员需要一定的学习成本,遇到相关问题时需要对底层实现有充分的了解。然而我认为Spring框架在Java语言方面提供的便利,远远大于它的不足,Spring的经典设计思想可以作为每个Java开发者的参考典范。接下来可能会接着问:你了解或者用过哪些Spring模块?..
2021-06-02 07:44:10 213
原创 001 - 谈谈你对 Spring Framework 的理解?
答三点即可,说它是什么(官方的描述,加自己的见解),有什么优势,核心功能模块。(后续可能追问IOC和AOP,那才是重点问题):参考回答:1、每个人对Spring框架可能都有自己的理解,结合Spring官网的描述,我对Spring框架的理解是:Spring是创建企业级Java应用程序的一个热门框架,但凡涉及到Java应用,Spring都能通过它丰富的组件来提供支持。2、Spring是非常轻量级的框架,它具有很高的灵活性,其他三方框架可以很容易地和Spring集成。3、Spring实现了IOC和
2021-06-02 07:29:22 138
C#编写CDR插件(Addon插件)工程脚手架(支持X7、X8、2017、2018、2019、2020、2021、2022)
2022-09-06
C#编写外挂式CDR插件例子工程(附带对应的Corel.Interop.VGCore.dll)
2022-09-02
CDR插件开发必备 Corel.Interop.VGCore.dll(兼容性较好)
2022-09-01
CDR插件_唐小跃字效渐变v3.0(3D特效字、渐变色字).zip
2021-10-12
CDR插件技术网_真华CDR小游戏v1.2.zip
2021-10-12
CDR条幅插件V1.31.zip
2021-09-04
CDR广告条幅批量制作插件V1.2源码(含GMS、全部窗体、模块、字体CMX模板文件)
2021-06-01
CDR插件开发之文本处理.pdf
2021-05-28
CDR《GMS引导加载器》CPG插件及完整源码(基于VS2019、C++)
2021-02-19
CorelDRAW X7 宏编程帮助文档|手册 CHM格式
2020-10-28
CDR超平面云插件和传统CDR插件有什么区别
2024-08-01
使用C++开发CorelDRAW的CPG插件,创建了工具栏图标但无法点击如何解决
2021-05-06
CorelDRAW插件开发使用什么语言
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人