开源爱好者,喜欢钻研新技术。Activiti权威指南一书作者。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
摘要:从本文开始我们会详细讲解springboot中一系列的事件监听器的使用以及内部实现原理,本文暂且讲解最简单的一个监听器,那就是文件编码监听器-FileEncodingApplicationListener。
摘要:spring boot提供了一系列的监听器,方便我们开发人员使用和扩展。 本文咱们详细讲解一下spring boot中的监听器。 spring boot中支持的事件类型定在org.
摘要:事件驱动模型,也就是我们经常提到用到的观察者模式。当然也可以将其理解为发布-订阅模型。具体的实现要素有如下几个方面。 1、首先是一对多的关系,一是目标对象,多则是观察者对象。
摘要:Springboot中PropertySource注解的使用一文中,详细讲解了PropertySource注解的使用,通过PropertySource注解去加载指定的资源文件、然后将加载的属性注入到指定的配置类,@value以及@ConfigurationProperties的使用。
摘要:本文重点讲解一下Spring中@PropertySource注解的使用,如何通过PropertySource注解加载指定的配置文件。以及PropertySource注解与@ConfigurationProperties两个注解的配合使用。
摘要:springboot源码分析10-ApplicationContextInitializer使用一文中,我们详细地讲解了ApplicationContextInitializer的三种使用方式,本文我们重点看一下为何这三种方式都可以使用,也就是框架是如何处理的。
摘要:spring中ApplicationContextInitializer接口是在ConfigurableApplicationContext刷新之前初始化ConfigurableApplicationContext的回调接口。
摘要:springboot框架为我们提供了很多的便利,其中有一个非常有意思的功能,那就是可以通过变量的方式来配置一个随机数random,然后使用random随机出各式各样数值。
上一文springboot源码分析7-环境属性构造过程(上)中详细讲解了springboot环境的各种初始化操作。本文我们继续探讨一下环境的一些知识点。
使用springboot的目的就是在项目开发中,快速出东西,因此springboot对于配置文件的格式支持是非常丰富的,最常见的配置文件后缀有如下四种:properties、xml、yml、yaml,比如我们在springboot项目根目录中配置了一个application.properties文件,则springboot项目启动的时候就会自动将该文件的内容解析并设置到环境中,这样后续需要使用该文件中配置的属性的时候,只需要使用@value即可。
摘要:本小节重点梳理一下PropertySource类的相关结构以及职责,本文的学习前提是学习了springboot源码分析5-springboot之命令行参数以及原理一文。
摘要:本文我们重点分析一下Springboot框架中的命令行参数的使用以及框架内部处理的命令行参数的原理。 众所周知,springboot项目可以有两种方式启动,第一种使用jar包;第二种使用war包。
摘要:本文我们重点分析一下Spring框架中的SpringFactoriesLoader类以及META-INF/spring.factories的使用。
继续上文的进行讲解,上一节我们详细详解了banner的三种输出模式、banner的输出模式设置、banner类的架构、SpringApplicationBannerPrinter类、ImageBanner以及TextBanner的处理方式。
1. springboot源码分析2-springboot 之banner定制以及原理 springboot在启动的时候,默认会在控制台输出默认的banner。
摘要:在使用springboot的时候,可能经常会忽略掉springboot的版本问题。本文我们看一下springboot jar包中定义的版本信息以及版本获取类。
在flowable6.3以后的版本中,支持了MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION事件,这个事件顾名思义就是在多实例节点完成的时候,flowable引擎去发布这个完成事件信号。
摘要:在实际项目开发中使用springboot的时候,可以使用jar包的方式运行项目,也可以将springboot项目打成war包使用。springboot war包运行可能会出现 [localhost-startStop-1] DEBUG org.
近期在研究jvm原理,看了不少书,总感觉停留在理论上,不能系统的学习以及深入理解。以及正所谓“纸上得来终觉浅,绝知此事要躬行”,要想深入的了解jvm原理,最起码要手动编译一个jdk以及虚拟机玩玩。
课程地址:http://www.shareniu.com/list.htm行为类:链接:http://pan.baidu.com/s/1sljSTcD 密码:uw5a目录:第1课:行为类课程概览第2课:什么是行为类以及什么是行为工厂类和他们的作用第3课:活动行为工厂类初始化原理。
activiti源码分析
如何解决Activiti-modeler无法使用的问题 之前学习Activity的时候在网上面找了各种关于modeler使用说明,但是往往必须非常严格的按照教程的路线进行使用。
flowable增加了App部署,这样我们在实际的项目开发中就可以为部署的流程资源绑定一个app的主题和图标。 看起来挺酷的样子。那么这个功能该如何使用呢?flowable在设计之初为何需要添加这样的功能。
Activiti6最大的变化点就是对代码进行了重构,该版本修复以往的Bug并不多,但内部实现相对来说变化比较大。 更多的变化点可以访问网站http://www.
flowable和Activiti6新增了ad-hoc子流程(adHocSubProcess),即adHocSubProcess流程。该类型的子流程无需再子流程中为节点配置任何的出线: 操作方式如下: runtimeService.
flowable 新增了idm模块,主要用于管理flowable-admin、flowable-idm、flowable-modeler、flowable-rest、flowable-task等模块。
原文地址:www.shareniu.com/topic/content/40.htm Activiti自定义设计器 在使用Activiti的时候,需要绘制流程文档,可以使用Activiti提供的Eclipse插件或者idea插件,抑或使用Web版的流程设计器,但是这些设计器不能很好的满足业务开发需求,因此通常情况下,在实现自己业务的同时,期望自己设计一套流程设计器,从而更加灵活的应对需求的变更和量身定制自己的Activiti设计器。
原文地址:http://www.shareniu.com/ 工欲善其事必先利其器,要想使用flowable,必须搭建一套环境,本文以Eclipse中安装flowable插件为例详细说明整个安装过程。
Flowable 6.0.0.RC1 release,第一个可流动的6引擎版本(6.0.0.RC1)。 Flowable 6.0.0.RC1 relase新增加的功能以及特色: 包重命名为org。
SlidingMenu的一些常用属性 原文转载http://blog.csdn.net/zwl5670/article/details/48274109 [java] view plain copy //设置侧滑菜单的位置,可选值LEFT , RIGHT ,LEFT_RIGHT(两边都有菜单时设置) menu.
eclipse编译maven项目的时候,保存信息如下: [INFO] Changes detected - recompiling the module! [INFO] Compiling 198 source files to F:\QunL...
AES加密,就是对称加密。分享牛系列,分享牛专栏,分享牛。客户端可以保存一个密钥,调用加密的值传入需要加密的值,然后程序根据密钥算出一个新的值,当然了解密也需要,对应的密钥才可以解密。
dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,分享牛系列,分享牛专栏,分享牛。但管控台是否正常对 Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。
An internal error occurred during: "Retrieving archetypes:".GC overhead limit exceeded 异常,分享牛系列,分享牛专栏,分享牛。
java类加载机制,java对象实例化机制,分享牛博客。分享牛,分享牛原创。 更多参考http://blog.csdn.net/qq_30739519/article/details/51415757一文。
1.1. 单例模式 写设计模式的时候,我在思考为什么要写设计模式,正如鲁迅先生说的:世界上本来是没有路的,走得多了就有路了。设计模式也是先生所讲的一样,别人已经发明了一个轮子,后人只需要使用即可。
1.1 散列算法 散列算法一般用于生成一段文本的摘要信息,散列算法不可逆,将内容可以生成摘要,无法将摘要转成原始内容。散列算法常用于对密码进行散列,常用的散列算法有MD5、SHA。
1.1 自定义Realm 上边的程序使用的是shiro自带的IniRealm,IniRealm从ini配置文件中读取用户的信息,大部分情况下需要从系统的数据库中读取用户信息,所以需要自定义realm。
1 shiro授权 shiro授权,分享牛系列,分享牛专栏,分享牛。shiro授权原理,shiro授权分析。 shiro授权 1.1 授权流程 1.
1 shiro认证 1.1 认证流程 分享牛系列,分享牛专栏,分享牛。shiro认证分析,shiro认证原理分析。 1.2 入门程序(用户登陆和退出) 1.
1 shiro介绍 1.1 什么是shiro 分享牛系列,分享牛专栏,分享牛。shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。
1 rbac数据库设计 RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛。
1 权限管理 1.1 什么是权限管理 分享牛原创,分享牛系列。基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。
eclipse properties 插件安装,分享牛,分享牛原创。eclipse properties 编辑器使用。 eclipse因为是原生的,可能集成的插件不多,需要自己手动安装。
摘要:分享牛,分享牛系列, Unable to ignore resources Attempted to beginRule: 异常信息处理。 出现Unable to ignore resources Attempted to beginRule异常情况。
分享牛,分享牛原创。ssm整合的时候,我们操作mybatis insert 的时候,需要返回插入的主键,因为主键是自增的,这个时候怎么办呢?很简单看一下下面的代码示例: 1.
分享牛,分享牛原创。有这样一个需求,文本文件中的数据批量的插入mysql,怎么用jdbc方式批量插入呢? jdbc默认提供了批量插入的方法,可能用一次就忘记了,这里做笔记记录一下jdbc批量插入吧。
java集合循环删除,java list集合操作,java循环。分享牛,分享牛原创。java集合删除方法。
分享牛,分享牛原创。近期去面试经常被问到java如何生产随机数,以及生成很大的字符串保证不能重复,还要考虑性能,之前本人面试别人的时候,可能不会问这个问题。