自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

json20080301的专栏

J2EE实践总结

  • 博客(122)
  • 资源 (13)
  • 收藏
  • 关注

原创 shiro与springsecurity4的技术选型

        shiro与springsecurity4之间的对比文章很多,喜欢shiro的无非是觉得shiro代码容易阅读,配置简单,而且shiro可以用在非web环境。但如果你是springboot,springcloud的话,springsecurity4才是最合适的选择,三者无缝集成。如果使用springsecurity4的话,该如何定制化自己的身份验证和权限验证呢?以下是自己阅读源码后...

2018-02-23 21:20:59 4079

原创 springsecurity核心源码解析

1.FilterChainProxy构造过程2.WebSecurityConfiguration将FilterChainProxy添加到spring容器 @Bean(name = AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME) public Filter springSecurityFilterChain() thro...

2018-02-23 21:00:39 439

原创 MAVEN快速上手教程

1.maven的常见概念lifecycle ,phase, goal,gav和pomMaven的构建生命周期理解 - EasonJim - 博客园https://www.cnblogs.com/EasonJim/p/6816340.html2.maven私服的搭建和使用3.maven插件的编写案例4....

2018-06-25 16:04:47 358 1

原创 maven插件辅助CRUD代码的生成,不限制具体的语言,只要你会写velocity模板

https://gitee.com/springbootPlus/coderhelper

2018-06-07 18:56:50 317

转载 【springboot】Spring boot1.5.x配置文件 application.properties

本文记录Spring Boot application.propertis配置文件的相关通用属性# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. D...

2018-03-24 09:34:33 973

原创 springboot2升级笔记

springboot2终于发布,我尝试从1.5.10升级到2.0.0版本。和预期的一样,出现了各种各样的小问题。1.一些配置项在2.0版本被删除掉了,比如server.context-path ,security.ignored被移除掉了。server.context-path 使用新的server.servlet.context-pathsecurity.ignored直接移除。springbo...

2018-03-03 14:15:31 1758 2

原创 MVC模式

SPRINGMVC架构图:绿色标记了核心组件

2018-03-01 12:43:35 266

原创 spring框架与设计模式---目录

spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则) - CSDN博客http://blog.csdn.net/json20080301/article/details/79362098SPRING与设计模式--策略模式与模板方法模式 - CSDN博客http://blog.csdn.net/json20080301/article/details/79362836S...

2018-02-24 16:27:26 276

原创 SPRING与设计模式---责任链模式

SPRING与设计模式---责任链模式 使用场景:当你想让一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式。spring框架中的应用:spring安全框架security使用责任链模式,框架使用者可以动态地添加删除责任(处理request请求)。UML类图:活动图:源码解析:currentPosition表示责任链的要处理请求链条节点的位置,使用additionalFilters来依次...

2018-02-24 16:17:20 7361

原创 SPRING与设计模式---生成器模式

SPRING与设计模式---生成器模式使用场景:当一个产品(对象)构造过程很复杂时,使用生成器模式封装产品的构造过程,并允许按步骤构造。springsecurity4构造FilterChainProxy并添加到容器中的过程1.使用HttpSecurity构造DefaultSecurityFilterChain就使用到了生成器模式,见UML类图:源码:使用FilterComparator对filte...

2018-02-24 16:16:43 437

原创 SPRING与设计模式---代理模式

SPRING与设计模式---代理模式

2018-02-24 16:14:40 252 1

原创 SPRING与设计模式---迭代器与组合模式

SPRING与设计模式---迭代器与组合模式

2018-02-24 16:13:28 614 1

原创 SPRING与设计模式----适配器与外观模式

SPRING与设计模式----适配器与外观模式适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。适配器充满良好的OO设计原则:使用对象组合,以修改接口包装被适配者。实际应用场景:旧系统改造,适应新系统的接口。外观facade模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。实际应用场景:新旧系统兼容改造,对...

2018-02-24 16:12:46 593

原创 SPRING与设计模式----命令模式

SPRING与设计模式----命令模式

2018-02-24 16:12:00 1536 1

原创 SPRING与设计模式--单件模式

SPRING与设计模式--单件模式单体模式是一种常用的模式,顾名思义就是一个类只允许有一个实例。springsecurity大都使用饿汉模式,在类加载时就创建好了实例。其他模式见:https://www.jianshu.com/p/c7ca51d2816e AnyRequestMatcher源码:package org.springframework.security.web.util.match...

2018-02-24 16:11:27 283

原创 SPRING与设计模式---工厂模式

SPRING与设计模式---工厂模式spring容器就是一个经典的工厂模式实践案例,所有对象的构建都由spring容器完成。UML类图:从类图可以看出来整个spring框架是如何使用设计模式不断强化功能的。从最早的BeanFactory实现类DefaultListableBeanFactory;后面的几个常用接口实现类都是使用装饰器对原有的DefaultListableBeanFactory的功能...

2018-02-24 16:10:48 390

原创 SPRING与设计模式---装饰模式(Decorator)(包装器模式(Wrapper))

SPRING与设计模式---装饰器模式装饰器模式 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的(如:功能的增强)。实际应用案例:springsession框架使用HTTP请求包装类SessionRepositoryRequestWrapper和Session存储过滤器 SessionRepositoryFilter...

2018-02-24 16:10:17 3182

原创 SPRING与设计模式---观察者模式

SPRING与设计模式---观察者模式观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。其他参考博文:编程模式·观察者模式、事件通知、消息队列三者区别 - 简书https://www.jianshu.com/p/e0c6a0dc84b2《Head Frist 设计模式》学习笔记——观察者模式 - CSDN博客http://blog.csdn.net/...

2018-02-24 16:09:40 190

原创 SPRING与设计模式--策略模式与模板方法模式

SPRING与设计模式--策略模式与模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法接口的情况下,重新定义算法的某些步骤。策略模式定义了算法族,分别封装起来,让他们之间可以互相体会。此模式让算法的变化独立于使用算法的客户。开源框架为了保证灵活性,方便开发者进行二次开发,经常使用这两种模式。springsecurity4中身份验证的算...

2018-02-24 16:08:48 1488

原创 spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则)

一个目的、四个特征、五大原则:软件开发的一个不变真理就是CHANGE变化,变化会带来不经意后果。这种后果往往是出乎意料。OO原则的核心就是把变化的部分取出并封装起来,让其他部分不受变化的影响。减少变化带来的风险。OO基础:抽象 、封装、多态、继承OO设计五大原则 :SRP:单一职责原则。一个类应仅有一个改变的理由。OCP:开闭原则。不应修改已有的类,而应扩展一个类。LSP:里氏替换原则。子类对象能...

2018-02-24 16:06:48 493

原创 如何跟踪学习开源框架的源码

准备工作:1.选择一个好工具IDEA (eclipse 也可以,本文主要是以idea为例讲解)DEBUG教程见:http://blog.csdn.net/qq_27093465/article/details/774491172.使用maven构建工程,并右键工程 down source 下载框架源码知识准备:1.了解常用设计模式:模板模式 、策略模式、代理模式(jdk内置的代理模式实现机制)、工...

2018-02-22 15:43:29 3381

原创 java工程师打怪升级必备工具合集

基础工具链接:https://pan.baidu.com/s/1htzFqi4 密码:lm7f1.JTM(java8 ,tomcat8,mysql5.5+)开发环境2. JAVA开发IDE : IDEA2017.3 3.MYSQL客户端  Navicat Premium管理工具 (团队协作工具)链接:https://pan.baidu.com/s/1oAh2xGQ 密码:mld01.git仓库服务...

2018-02-22 12:13:40 978

原创 springboot静态资源的配置注意事项

1.springSecurity4+springboot 默认不拦截的静态资源路径,见SpringBootWebSecurityConfiguration private static List<String> DEFAULT_IGNORED = Arrays.asList("/css/**", "/js/**","/images/**", "/webjars/**", "/**/fa...

2018-02-20 22:45:36 1194

原创 spring securiy4如何动态加载URL拦截规则

springsecuriy4官方案例中的URL拦截规则在容器初始化时加载完成,后面如果URL拦截规则需求有变化,则只有修改配置,重启容器。通过自定义FilterInvocationSecurityMetadataSource实现类 ProtectedUrlSecurityMetadataSource就可以完成URL拦截规则运行时重新加载。 FilterSecurityInterceptor有一个小...

2018-02-20 15:22:06 2242

原创 spring securiy4如何自定义身份认证

本文介绍如何实现用户名加数字签名的方式进行身份认证,顺便分析一下security4框架对身份认证的过程,如果自己要进行业务如何进行扩展。1.在UsernamePasswordAuthenticationFilter之前添加自定义的filter,并设置该filter拦截的登录认证URL请求,注意身份认证的filter只拦截指定的URL请求,其他URL请求不会拦截,见身份认证基类AbstractAut...

2018-02-20 14:50:50 625

原创 对Thymeleaf的一些看法

1.thymeleaf 的初衷是为了方便前端设计人员和后端人员的合作,基于它写的模版文件可以直接在浏览器打开,效果接近高保真原型。但thymeleaf 又提供了类似与JSP include的用法,使用模版片段的方式可以简化模版代码,但却违背了thymeleaf 的初衷(因为原生的Html并不支持模版片段,一个页面如果由多个模版片段构成,这个页面在浏览器打开时展现的效果可能就和最终效果不同,这时候你...

2018-02-19 17:04:41 5244 2

原创 脚本检查端口是否在用

WINDOWs环境:rem 如果 tcp3306端口不通,则重启服务器 DATE=%date:~0,10% %time% cls @echo offnetstat -an | find "3306" | find /c "LISTENING" >nul 2>null if not errorlevel 1 (echo 3306端口在用 >> citrixs

2017-08-21 17:06:14 383

原创 springcloud-config配置中心的安全配置

springcloud-config 配置中心的相关安全设置

2017-03-19 16:47:59 4407 1

原创 consul集群环境的搭建

consul基于go语言编写的分布式高并发服务发现组件,围绕微服务做了一些专门的设计,支持LAN ,WAN,不同数据中心之间的服务注册信息同步。

2017-03-19 16:33:48 657

原创 2017学习目标

2017重温ORACLE管理基础及SQL优化技巧https://github.com/json20080301/oracle-cookbook2017学习SpringCloud微服务相关组件,了解其原理https://github.com/json20080301/springcloud/wiki重温PMBOK五大领域47过程http://pan.baidu.com/s/1o8lWXIE总结2016

2017-03-19 16:23:32 336

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-19 16:12:48 233

原创 从MAVEN迁移到gradle

从MAVEN迁移到GRADLE多少会有不习惯,这里总结几点MAVEN常用的操作在GRADLE中的对应操作(eclipse环境下)1.GRADLE插件的安装:使用spring的GRADLE ideWINDOW-->PREFRENCE  -->设置GRADLE HOME (GRADLE 插件目录),GRADLE user home(jar仓库的目录)2.JDK版本的

2016-06-08 15:08:24 645

原创 扫二维码登录PC网页端的实现解决方案

很多网站和PC客户端为了方便用户登录,可以使用手机客户端“扫一扫”方式来登录,减少了输入用户名密码的过程。 大致原理如下:

2016-05-30 09:48:28 5012

原创 SOCKJS-JAVA客户端

websocket前端浏览器兼容方案sockjs的JAVA版实现http://git.oschina.net/json20080301/SOCKJS-JAVA从spring框架中抽离出来的sockjs-java客户端实现。

2016-05-24 10:59:20 2269 2

原创 J2EE企业级定时调度

企业级定时调度常用的有3种:JDK自带的并发框架开源的Quartz调度框架基于前面两种进行封装的SPRING定时调度框架调度方式:JDK自带的并发框架 ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor( ); scheduler.scheduleAtFixedRat

2016-05-16 13:36:19 415

原创 基于SPRING构建J2EE框架

基于SPRING构建J2EE框架 内容包括: 1.MAVEN工具使用, 2.J2EE框架技术选型, 3.基于JPA实现常见增删改查, 4.SPRING事务管理4.spring-security安全管理, 5.spring-session分布式会话管理, 6.spring-security-OAUTH2的实现

2015-03-11 11:35:45 713

原创 log4j2的MDC应用配置

MDC的概念:Manufacturing Data Collection 生产数据实时采集和分析。有时实际开发过程没有发现的BUG在生产环境才出现,需要到生产环境去分析实时日志来进行BUG跟踪;LOG4J2提供了MDC功能可以将特定用户的日志单独处理输出到特定的文件中。配置关键字ThreadContext  ,DynamicThresholdFilter  ,ThreadCon

2014-12-17 17:15:16 12898 1

原创 netty客户端异步获取数据

NETTY客户端获取数据采用的方式是异步获取数据,不像SOCKET同步请求方式 ,你不知道服务端何时处理请求,何时能得到响应,如果不明白相关逻辑,即使得到响应也没法自动退出程序;

2014-11-20 17:00:20 7040 2

翻译 jodatime持久化hibernate jpa

jodatime持久化hibernate jpa

2014-04-30 11:08:18 2175

原创 tomcat 集群配置(动态加载配置信息)

rem   CATALINA_HOME   May point at your Catalina "build" directory.remrem   CATALINA_BASE   (Optional) Base directory for resolving dynamic portionsrem                   of a Catalina installati

2014-03-03 15:29:47 1147

JTM(java8 ,tomcat8,mysql5.5+)开发环境

JTM(java8 ,tomcat8,mysql5.5+)开发环境,运行Jtm.bat

2018-02-22

jrebel-eclipse插件和破解文件

jrebel-eclipse插件在线更新速度慢,提供个离线包给大家下载。 Jrebel破解Jar包使用: jrebel configuration ->advanced jrebel agent标签也选择Other jrebel.jar

2017-07-02

Corosync 集群组件总结

LINUX Corosync 集群组件安装调试总结

2016-11-30

在centos6.5安装asterisk13

在centos6.5安装asterisk13

2016-11-30

基于SPRING构建J2EE框架

基于SPRING构建J2EE框架 内容包括: 1.MAVEN工具使用, 2.技术选型, 3.基于JPA实现常见增删改查, 4.spring-security安全管理, 5.spring-session分布式会话管理, 6.spring-security-OAUTH2的实现

2015-03-11

LOG4J2 mdc配置

LOG4J2的生产环境配置配置案例: 4.日志滚动,避免单个日志过大,可以按小时进行日志分割. %d %p %c{1.} [%t] %m%n

2014-12-17

NETTY权威指南部分源码

NETTY权威指南的私有协议章节对应的源码,经过调试修正; 上传的源码基于netty4,最新版的书籍基于netty5。 相关说明见我博客,我也刚接手网络服务器编程。

2014-11-20

SPRINGSECURITY应用案例

SPRINGSECURITY 3.2 在WEB应用中的案例源码, 1.如何改造登陆验证 2.如何使用数据库中配置的资源权限信息进行访问控制 3.如何控制对SPRINGBEAN中的类方法的控制

2014-03-14

spring安全框架3.2

springSecurity3.2 安全框架学习及改造案例

2014-03-14

JPA代码生成器

JPA代码生成器 1.生成domain dao ,service, mvc文件 2.对应的框架有JPA,spring MVC ,HIBERNATE 3.默认文件生成目录在D:\CODEGEN,直接修改工程源码即可 4.运行方法:JDBCCodeGenerator ,修改public static void main(String[] args) 中的String tableName 的值,就可以根据表名生成对应的JAVA文件

2014-01-09

spring-android-samples

spring基于android的案例框架:对HTTP请求进行了封装,能够更简单的调用HTTP请求,案例中包括GET请求,POST请求,文件上传,JSON请求等案例

2013-11-18

SPRING_HIBERNATE_XFIR_MYBAITS_JAR包

SPRING HIBERNATE XFIRE MYBAITS JAR包

2011-12-16

SPRING_HIBERNATE_XFIRE_MYBAITS_JAR包

SPRING_HIBERNATE_XFIRE_MYBAITS_JAR包

2011-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除