随笔分类 -  Java框架

摘要:ActiveMQ的安装控制台访问这里就不介绍了,直接上代码 一、消息(queue)的测试代码如下: 生产者 JMSProduce package com.hanwl.activemq.queue; import org.apache.activemq.ActiveMQConnectionFactor 阅读全文
posted @ 2020-12-16 23:57 霞光里 阅读(238) 评论(0) 推荐(0)
摘要:maven批量清除lastUpdated脚本 提供一个非常好用的windows下开发的bat脚本,由于经常下载Jar包时,网络不稳定导致Jar包下载失败,有大量的lastUpdated文件,下面的脚本非常好用。只需要更改REPOSITORY_PATH为自己的mvn仓库地址就好了。新建一个文件txt文 阅读全文
posted @ 2020-10-13 15:29 霞光里 阅读(1327) 评论(0) 推荐(0)
摘要:由上一篇 springMVC核心代码(一)中最后一个问题,spring mvc 提供的控制器类型handlerMappings 是如何被初始化的,来引出SpringMVC初始化。那么先看HandlerMappings初始化源码可得: 其初始化是在DispatcherServlet类中的这个方法进行的 阅读全文
posted @ 2020-05-18 14:06 霞光里 阅读(411) 评论(0) 推荐(0)
摘要:一、首先来讲解下springMVC的底层工作流程 1、首先我们重点放在前端控制器(DispatcherServlet) 其类图: 因为从流程图看,用户的请求最先到达就是DispatcherServlet。他是springmvc的核心,也是中央出处理器。因此我们分析源码,先看看他是什么样的流程:通过源 阅读全文
posted @ 2020-05-18 14:01 霞光里 阅读(623) 评论(0) 推荐(0)
摘要:概述 对于大多数第一次看spring源码的人来说,都会感觉不知从哪开始看起,因为spring项目源码由多个子项目组成,如spring-beans,spring-context,spring-core,spring-aop,spring-web,spring-webmvc等,整个项目结构如图: 可能有 阅读全文
posted @ 2020-05-18 10:53 霞光里 阅读(2779) 评论(0) 推荐(1)
摘要:传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.jav 阅读全文
posted @ 2020-05-13 09:47 霞光里 阅读(339) 评论(0) 推荐(0)
摘要:前言: mybatis是我们常用的一种操作数据库的框架。 我们在使用的mybatis有多种方式:原生mybatis、与Spring结合使用的mybatis、与SprinBoot结合使用的mybatis。 使用的方式越来越简单,需要我们配置的项也越来越少,但是原理都是通用的,底层都是mybatis框架 阅读全文
posted @ 2020-05-12 14:15 霞光里 阅读(438) 评论(0) 推荐(0)
摘要:前言:最近工作上遇到个问题,项目开发过程中,开发代码可以通过svn来版本控制,但数据库又该如何来管理呢?多个人接触数据库,当对表、字段或数据修改后,又怎么来同步呢?经过苦寻,发现了个叫flyway的开源项目:http://flywaydb.org/,java编写,官方的介绍就是我的初衷,岂能不心动? 阅读全文
posted @ 2020-05-12 10:34 霞光里 阅读(1737) 评论(0) 推荐(0)
摘要:1. 疑问 我们在项目中使用了spring mvc作为MVC框架,shiro作为权限控制框架,在使用过程中慢慢地产生了下面几个疑惑,本篇文章将会带着疑问慢慢地解析shiro源码,从而解开心里面的那点小纠纠。 (1)在spring controller中,request有何不同呢? 于是,在contr 阅读全文
posted @ 2019-08-15 11:10 霞光里 阅读(4964) 评论(0) 推荐(0)
摘要:楼主一直习惯使用public,偶尔手误也可能使用private,但是发觉也没啥区别,都能调用service层,注入bean。 后来做一个新项目时,发觉自己以前的写的部分功能报错,当时有点懵逼,,找了半天都没发现哪里写错了,代码啥的都确定无错(这种时候最蛋疼,因为报错不太准确),以前写好的啥都没改,突 阅读全文
posted @ 2019-08-06 14:04 霞光里 阅读(4779) 评论(0) 推荐(1)
摘要:ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。 我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Sp 阅读全文
posted @ 2019-05-24 13:53 霞光里 阅读(62199) 评论(1) 推荐(12)
摘要:一、什么是quartz作业调度? Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。 二、quartz的体系结构。 1.quartz中使用了一下几种设计模式。 Builer模式Facto 阅读全文
posted @ 2019-05-23 16:34 霞光里 阅读(36953) 评论(2) 推荐(4)
摘要:1. 前言 最近工作上刚好碰到了这个漏洞,当时的漏洞环境是: shiro-core 1.2.4 commons-beanutils 1.9.1 最终利用ysoserial的CommonsBeanutils1命令执行。 虽然在ysoserial里CommonsBeanutils1类的版本为1.9.2, 阅读全文
posted @ 2019-03-29 10:29 霞光里 阅读(58881) 评论(4) 推荐(3)
摘要:我们经常要写junit测试,在不启动整个web项目的情况下,测试自己的service实现或者是dao实现,我们来充分利用下junit4的强大功能。 1.junit4的测试类 import java.util.ArrayList; import java.util.List; import org.j 阅读全文
posted @ 2019-01-29 14:46 霞光里 阅读(4380) 评论(0) 推荐(0)
摘要:Druid是阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好。它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。 支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、 阅读全文
posted @ 2019-01-24 16:11 霞光里 阅读(6442) 评论(0) 推荐(0)
摘要:Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation中加入 http://www.springframework.org/schema/task http://www. 阅读全文
posted @ 2018-12-19 15:01 霞光里 阅读(96367) 评论(1) 推荐(4)
摘要:ActiveMQ介绍 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 特点: 1、支持多种语言编写客户端 2 阅读全文
posted @ 2018-09-17 14:30 霞光里 阅读(4562) 评论(0) 推荐(0)
摘要:Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from 阅读全文
posted @ 2018-06-06 14:13 霞光里 阅读(1495) 评论(0) 推荐(1)
摘要:1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便 阅读全文
posted @ 2018-05-23 15:34 霞光里 阅读(251) 评论(0) 推荐(0)
摘要:搭建ssm框架,我们要分几步进行,把每个配置文件分开写,这样看上去一目了然,有利于后期的修改维护,对自己也可以记请每一步的内容和步骤,方便记忆。 一.spring-dao.xml 二.jdbc. properties 三.mybatis-config.xml 四.spring-service.xml 阅读全文
posted @ 2018-05-20 23:53 霞光里 阅读(963) 评论(0) 推荐(0)