![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
❀❀❀❀❀❀-框架篇
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【Spring】基于field、set方法、构造方法注入
● 基于field方式 ○ 注入形式:通过反射的方式直接注入到field ○ 优点: ■ 注入方式简单 ■ 类可以专注于业务,而不被依赖注入所污染 ○ 缺点: ■ 违背了单一原则,大批量的注入,不容易突出这个类的主要责任,导致这个类很臃肿 ■ 依赖注入与容器本身耦合(依赖注入框架的核心思想之一就是受容器管理的类不应该去依赖容器所使用的依赖。换句话说,这个类应该是一个简单的POJO(Plain Ordinary Java Object)能够被单独实例化并且你也能为它...原创 2022-01-28 15:55:31 · 1272 阅读 · 0 评论 -
【框架】Guice轻量级IOC容器
前言内容小结原创 2022-01-28 15:30:36 · 1005 阅读 · 0 评论 -
【DDD】初识
前言内容小结原创 2021-10-31 17:35:07 · 120 阅读 · 0 评论 -
SpringMVC拦截器Interceptor应用
需求: 只有用户登录才可访问指定URL的指定页面的数据,对一些URL进行保护。方案: 采用SpringMVC中的Interceptor拦截器进行自定义拦截。实施实例: 拦截器类方法: /** * preHandle方法是进行处理器拦截用的,该方法将在Controller处理之前进行调用,SpringMVC中的Interceptor拦截器是链式的,...原创 2017-10-15 11:48:49 · 297 阅读 · 4 评论 -
【入门篇】Activiti流程定义查询
需求要求查询出采购流程的所有流程定义方案根据采购流程标识,查询流程定义表参考activiti数据库表表字段说明 CREATE TABLE `act_re_procdef` ( `ID_` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '流程定义id;结构:流程定义key:流程定义版本:流水号', `REV_` ...原创 2017-10-24 10:31:00 · 1404 阅读 · 8 评论 -
【入门篇】Activiti流程定义删除
需求当这个流程被废弃的时候,需要对activiti事先定义好的流程进行删除涉及到的库表方案这里有两种删除方式,因为涉及到两张表,部署表和流程定义表。 第一种方式根据流程部署id删除这一次部署的所有流程定义,建议一次部署只部署一个流程,根据流程部署id删除一个流程的定义约束:如果该流程定义没有启动流程实例可以删除,如果该流程定义以及启动流程实例,不允许删除,如果删除...原创 2017-10-24 10:38:46 · 2880 阅读 · 7 评论 -
【入门篇】Activiti流程资源文件下载保存到本地
需求用户或者开发人员,有时候需要对绘制好的流程文件进行查看参考数据库方案根据流程标识,查找流程定义表,然后读取到跟这个流程有关的文件,然后保存到本地或者给出界面显示,目前只做保存到本地代码 //流程定义资源文件查询@Testpublic void queryProcessDefinitionResource() throws IOException{ //...原创 2017-10-24 10:47:27 · 2259 阅读 · 8 评论 -
【实战篇】Activiti流程资源文件上传部署
需求部署绘制好的bpmn和png到activiti数据库中存入activiti表act_re_procdef方案根据file标签执行上传文件前端核心代码: <TR> <TD height=30 align=right>选择流程定义bpmn文件</TD> <TD class=category> <input...原创 2017-10-26 09:53:15 · 2466 阅读 · 8 评论 -
【实战篇】Activiti流程资源文件在线查看
需求上传的bpmn和png虽然入库了,但是用户或者开发人员需要对已经部署过的资源文件进行再次查看涉及activiti库表act_re_procdef方案利用文件输入流,根据流程定义id和要查看的资源文件类型(bpmn或png)进行查看前端核心代码: <td class=category><a href="${baseurl}/flow/query...原创 2017-10-26 09:57:38 · 622 阅读 · 8 评论 -
【入门篇】Activiti流程实例启动
需求对于部署好的流程,启动该流程,开始走业务流程,保证流程顺利完成的第一步就是开个好头涉及到的activiti表1.act_ru_execution插入一条数据,表明当前流程实例的当前状态(该哪一级执行了)2.act_ru_task:插入一条当前执行任务实例3.act_ru_identitylink:任务参与者数据表。主要存储当前节点参与者的信息。插入参与者信息方案根据...原创 2017-10-26 10:22:00 · 6509 阅读 · 7 评论 -
【入门篇】Activiti查询指定流程定义下待办task
需求某人登录系统后,需要对他待办的任务进行处理涉及到的表act_ru_task方案根据流程定义key和任务人,依赖taskservice服务,查询act_ru_task表待办内容代码 //查询当前用户的待办任务@Testpublic void findPersonalTaskList(){ //得到runtimeService RuntimeService...原创 2017-10-26 10:39:59 · 13152 阅读 · 13 评论 -
【入门篇】Activiti完成指定流程定义下任务
需求用户登录系统后,发现待办任务,然后去执行该任务涉及到的表act_hi_taskinst:对于已经完成的任务,加以结束时间,并插入下一级任务待办人act_hi_actinst:对于已经完成的任务,加以结束时间,并插人下一级任务待办人,这个表和上个表的区别就是,本章表加入了启动实例开始结束时间act_ru_task:更新当前任务执行人act_ru_execution:更新任...原创 2017-10-26 10:56:45 · 1032 阅读 · 10 评论 -
【入门篇】Activiti查询指定流程定义下已完成的流程实例
需求用户和管理员有时候需要统计,有多少个业务实例通过了审核,这个时候需要查询指定流程下的已完成的流程实例,用做后期的统计。涉及到的表act_hi_procinst:流程实例历史表方案根据流程定义key,依赖historyservice服务来完成代码(这里可以附加其他的条件,来细化查询结果) public void queryHistoryProcessInstan...原创 2017-10-28 20:16:35 · 4951 阅读 · 9 评论 -
【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
需求针对每个流程,有时候需要查看项目审核的过程,这个时候,就需要查看指定流程定义下指定流程实例下的任务明细。涉及到的表act_hi_taskinst:任务实例表方案根据流程定义key,流程实例id,依赖historyservice查询代码(可以设置任务负责人查询负责人对任务的操作) public void queryHistoryTask(){ HistoryS...原创 2017-10-28 20:32:13 · 2057 阅读 · 13 评论 -
【入门篇】Activiti设置全局变量的四种方法
前提大家可能会问,既然封装好了,为什么需要设置全局变量,其实对于简单的审批流程,并不需要设置全局变量,但是当存在流程判断的业务流程,这个时候就需要出一个全局变量,把控全局的流程运行情况。代码这里我根据燕青老师讲的,自己总结了一下,大概有四种方式。第一种(在流程启动的时候设置全局变量) //在流程启动时设置全局变量@Testpublic void startProces...原创 2017-10-29 09:45:32 · 8150 阅读 · 13 评论 -
【入门篇】Activiti流程部署两种方法
需求 将绘制好的工作流程图,进行部署定义,这里有两种方法首先创建processEngine //创建processEngine private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 方法一:单个文件部署流程,直接操作绘制好的bpmn和png文件资源,代码如下:...原创 2017-10-23 20:46:14 · 712 阅读 · 5 评论 -
【入门篇】Activiti流程绘制说明
需求根据业务需求,有的需要脱离业务系统管理的一些业务流程需要用工作流程来管理,这时需要绘制一些业务流程图(bpmn)步骤效果图: 其中绘制填写说明 ...原创 2017-10-23 20:33:59 · 375 阅读 · 7 评论 -
【入门篇】Activiti配置数据库执行策略
需求使用工作流之前需要建立工作流特定的23张或者25张表,在这里,有两种方式建立工作流的数据库。方案 方案一: 直接利用sql脚本在数据库执行,从而生成生成指定数据表的数据库 方案二: 利用配置文件方式,配置数据库的生成策略。如下:首先新建一个数据库,例如:activititest0916配置文件activiti.cfg.xml: <...原创 2017-10-23 14:27:57 · 727 阅读 · 6 评论 -
【SpringBoot】集成swagger
1、引入依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version&am原创 2018-10-29 21:55:19 · 636 阅读 · 2 评论 -
applicationContext.xml添加自动提示失败
最近发现,我的Spring配置文件,突然添加信息的时候,没有了自动提示了。这让我很无语,于是,重新配置了一下。您瞧好吧!准备:1、Spring配置文件中的xsd文件2、没有了我用的MyEclipse,点击window——preferences,然后搜索xml,在搜索结果里面选择xml catalog,点击add,key type选择“URI”,点击File System选择合适的x...原创 2017-06-04 09:40:43 · 2211 阅读 · 10 评论 -
SpringMVC入门篇(一)框架原理
spring框架: 说起springMVC,首先会想到spring。spring框架具有轻量、控制反转、面向切面、容器,它可以可struts和hibernate进行整合,达到松耦合的作用。其中它强大的JavaBeans机制采用控制反转原则的配置管理,使得应用程序组件更加快捷简易。下图说明了spring框架集成的一些服务: 说到springMVC必须得说MVC,MVC其实是一种设计模...原创 2017-06-10 16:38:51 · 741 阅读 · 59 评论 -
SpringMVC入门篇(二)搭建实例
1、新建一个web工程:2、在/WebContent/WEB-INF/lib路径下导入要用的jar包3、在/WebContent/WEB-INF/web.xml下配置该配置文件:配置servlet: <servlet> <servlet-name>springmvc</servlet-name> <servlet-c...原创 2017-06-12 17:06:14 · 391 阅读 · 20 评论 -
SpringMVC入门篇(三)搭建实例遇到的错误
错误提示:The project was not built since its build path is incomplete. Cannot find the class file for javax.servlet.http.HttpServletRequest. Fix the build path then try building this project问题分析:找不到...原创 2017-06-12 17:15:03 · 436 阅读 · 20 评论 -
SpringMVC入门篇(四)处理器映射器和处理器适配器使用配置
首先通过前期对springmvc框架的介绍,了解到处理器映射器是从前端控制器获取url请求并且给以响应,处理器适配器,是从前端控制器那里获取到要执行的handler(action)方法,去执行并反馈。(一)配置处理器映射器的时候有两种情况:第一种:BeanNameUrlHandlerMapping <!-- 处理器映射器 --> <bean class="...原创 2017-06-12 17:48:35 · 2218 阅读 · 19 评论 -
SpringMVC入门篇(五)POST中文乱码解决
SpringMVC框架提供了的解决POST提交中文乱码的问题,在web.xml加入如下代码即可: <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Chara...原创 2017-06-13 08:56:40 · 479 阅读 · 27 评论 -
dubbo入门篇(一)理论
Dubbo是一种分布式服务框架,既然是分布式,那么可以实现软负载均衡。在webservice服务框架基础之上,该框架引入了软负载均衡。除了这个之外,还提供了两个功能Monitor监控中心和调用中心,可选功能,可以灵活配置。 Consumer服务消费者,provider服务提供者。Container服务容器。消费者想要调用服务,其一是直接调用服务,其二通过注册中心去调用服务。Invoke...原创 2017-06-27 16:51:10 · 437 阅读 · 25 评论 -
Mybatis入门篇(一)-框架原理
Mybatis是什么? 持久层的框架,阿帕奇下顶级项目 开源托管到goolecode,后来到github上 提供映射方式,自由灵活生成满足需要SQL语句 向预编译statement中输入参数自动进行输入映射,将查询结果集灵活应射成Java对象(输出映射) 框架原理小结:1、配置配置文件,名称不固定(数据源+事务+mybatis运行环境+映射文件)2、根据配置文件...原创 2017-07-06 21:10:51 · 397 阅读 · 21 评论 -
Mybatis入门篇(二)-模糊查询
最近在做mybatis的模糊查询,贡献代码片段以表对CSDN的衷心:需求:根据用户在页面输入的若干值,进行查询动态拼接,实现动态(模糊)查询的功能实现:在mapper文件中配置dao接口实现配置: <!-- 广告位一览-动态查询广告位 --> <select id="selectAdvert" parameterType="com.glmedia.ad...原创 2017-07-30 10:52:03 · 289 阅读 · 10 评论 -
【广告项目】URL后面拼接参数中文乱码
jsp页面中,需要通过URL往后台传递参数,因为我用的不是ajax,所以我目前的做法是将参数拼接在URL后面,在controller中接收到的参数,在控制台打印出来发现是中文乱码的。这里的解决方式为:jsp页URL拼接注意: location.href='advertment/detail?id= '+encodeURI(encodeURI(state)) ...原创 2017-09-03 20:00:01 · 1163 阅读 · 13 评论 -
【入门篇】Activiti利用监听器方式对业务系统增删改查
需求有时候需要统计已经完成的业务,在activiti系统中,有两种方式。第一种通过activiti数据库中的历史流程实例完成数据,再次关联查询业务系统的业务数据。(这种情况增大了查询力度,涉及到多表查询,不适合数据量的情况)第二种在流程实例完成的时候,在业务系统的业务数据中插入一个完成标识,以这个来表示该业务结束,那么后期再统计这个业务情况的时候,直接操作业务表即可。第二种...原创 2017-10-29 10:05:54 · 1928 阅读 · 16 评论 -
在spring管理之外的地方使用spring管理的依赖
需求场景比如,现在工作流系统activiti和spring服务是相互独立,activiti服务不受springIOC管理,那么怎么在activiti里面应用spring提供的服务,这个就需要借助下面的这个小工具,见到这个工具类,总结下来,方便大家后期使用,我测试了在工作流系统调用spring管理的mapper依赖。其他场景如果没有用,那就当给大家提供一种思路吧!代码工具类代码: ...原创 2017-10-29 10:21:08 · 461 阅读 · 16 评论 -
【SpringBoot】配置跨域访问
在主启动类Application.java类里面加入: private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfigu...原创 2018-05-29 16:19:51 · 1072 阅读 · 14 评论 -
【SpringMVC】图解
原创 2018-07-08 11:22:06 · 503 阅读 · 4 评论 -
【SpringCloud】Parameter 0 of method eurekaRegistration in org.springframework.cloud.netflix.eureka
在做SpringCloud的zuul网关测试的时候,出现如下错误:原因可能有如下两种:第一种pom.xml文件中,引入jar错误,正确引入包方式为: <dependency> <groupId>org.springframework.cloud</groupId> <artif...原创 2018-07-14 11:49:07 · 6152 阅读 · 2 评论 -
【SpringCloud】com.sun.jersey.api.client.ClientHandlerException
原因:默认配置情况,eureka会把自己当成客户端注册自己,在这里如果遇到上述错误,需要修改默认配置如下:register-with-eureka: false #是否将自己注册到Eureka Server上,默认为truefetch-registry: false #是否从Eureka Server上获取注册信息,默认为true ...原创 2018-07-14 17:02:35 · 27018 阅读 · 5 评论 -
【SpringCloud Netflix】运行第一个Eureka程序
微服务发布与调用认识Eureka框架Eureka提供基于REST的服务,在集群中主要用于服务管理。Eureka提供了基于Java语言的客户端组件,客户端组件实现了负载均衡的功能,为业务组件的集群部署创造了条件。使用该框架,可以将业务组件注册到Eureka容器中,进行集群部署。Eureka 提供的服务 调用功能,可以发布容器中的服务并进行调用。Eureka架构 有两个服务器...原创 2018-08-14 08:14:11 · 241 阅读 · 0 评论 -
【SpringCloud NetFlix】Eureka集群搭建
Eureka集群搭建 为了突出Eureka的高可用性,对其进行集群部署两个服务器实例、两个服务提供者实例在本机的“C:\Windows\System32\drivers\etc”下的hosts文件中添加如下配置:127.0.0.1 slave1 slave2Eureka服务注册中心server: port: 8761spring: applicati...原创 2018-08-14 09:35:17 · 289 阅读 · 0 评论 -
【SpringCloud NetFlix】SpringCloud整合Hystrix(一)整合与配置
SpringCloud整合Hystrix由于服务调用者有可能调用服务挂掉的提供者,服务调用方整合Hystrix引入依赖 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.cloud&amp;amp;amp;lt;/groupId原创 2018-08-14 10:15:29 · 555 阅读 · 0 评论 -
【SpringCloud NetFlix】SpringCloud整合Hystrix (二)请求合并与缓存
SpringCloud整合Hystrix (二)请求合并与缓存引入依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-cloud-star原创 2018-08-14 11:13:38 · 468 阅读 · 0 评论 -
【SpringCloud NetFlix】 SpringCloud整合Hystrix(三)整合Feign
SpringCloud整合Hystrix(三)整合FeignFeign整合Hystrix回退机制配置引入依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.cloud&amp;amp;lt;/groupId&amp;amp;原创 2018-08-14 11:49:56 · 1106 阅读 · 0 评论