![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 59
Spring
冷锋-
只要现在努力一切都来得及,最近暂停更
展开
-
深入理解Spring--动态代理(Jdk和Cglib)
一、原理区别:java动态代理:是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。cglib动态代理:是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换ii...原创 2020-08-05 22:39:19 · 337 阅读 · 0 评论 -
深入理解Spring--AOP设计原理
一.前言 众所周知,Spring重要的组件之一:AOP(面向切面编程),接下来,一起去深入理解AOP的设计原理,不足知足,望指教。原创 2020-08-05 00:04:33 · 400 阅读 · 0 评论 -
基于注解的Spring AOP的配置和使用
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。处理一些非业务,如:日志、事务、安全等都会写在业务代码中(也即是说,这些非业务类横切于业务类),但这些代码往往是重复,复制——粘贴式的代码会给程序的维护带来不便,AOP就实现了把这些业务需求与系统...原创 2018-09-14 10:19:40 · 238 阅读 · 0 评论 -
Springboot整合FastDfs实现图片上传
Springboot整合FastDfs实现图片上传(1) 前提条件: 1.完成对Fastdfs环境的搭建;若没有,请查看FastDfs搭建教程。 2.在pom.xml文件中,添加fastdfs引用依赖包。 <dependency> <group...原创 2019-09-29 12:35:42 · 1575 阅读 · 4 评论 -
Springboot集成Swagger,生成Api文档
一.pom.xml文件集成swagger环境依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6...原创 2019-06-04 15:50:17 · 492 阅读 · 0 评论 -
spring-data-redis序列化方式比较
1. spring-data-redis支持的序列化策略spring-data-redis默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。参考博客 https://blog.csdn.net/pcwblover008/article/details/79915205redisTemplate可自定义各种key和各种value的序列化方式:...原创 2018-09-13 17:59:06 · 7532 阅读 · 1 评论 -
spring boot集成elasticsearch并实现简单的增删改查
https://blog.csdn.net/yjclsx/article/details/81329172转载 2018-08-27 17:18:45 · 666 阅读 · 0 评论 -
Spring定时器corn表达式详解
Spring定时器corn表达式详解1.结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份2.各字段的含义字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ? / L W C 月份 ...原创 2018-06-21 14:35:17 · 991 阅读 · 2 评论 -
SpringBoot2.0新特性
JDK 要求1.8以上Jetty 要求Jetty最低版本为9.4。Tomcat 要求Tomcat最低版本为8.5。Hibernate 要求Hibernate最低版本为5.2。Gradle 要求Gradle最低版本为3.4。@DataRedisTest 新加了一个测试的时候针对redis的新注解。Servlet-specific 的server properties调整 大量的Serv...原创 2018-04-26 16:13:38 · 637 阅读 · 0 评论 -
SpringBoot分页插件PageHelper
SpringBoot整合Mybaties分页插件PageHelper一:pom.xml 引入pagehelper项目依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> ...原创 2017-12-13 17:06:03 · 1009 阅读 · 0 评论 -
Spring面试题从基础到高级
前言,搞懂如下问题,Spring面试轻松过。一.基础篇Spring 概 述什 么 是 spring? 使 用 Spring 框 架 的 好 处 是 什 么 ? Spring 由 哪 些 模 块 组 成? 核 心 容 器 ( 应 用 上 下 文) 模 块 。 BeanFactory – BeanFactory 实 现 举 例 。 XMLBeanFactory 解 释 AOP ...转载 2020-03-03 17:44:45 · 113 阅读 · 0 评论 -
Spring源码阅读(一)浅析ApplicationContext
一、IOC与DI学习Spring框架基本都是从IOC入手的, IOC(Inversion of Control)译为“控制反转”,基于这概念,可以衍生以下3个问题: 谁控制了谁? 控制了什么? 为什么是反转? 首先,回答第一个问题:传统模式下,我们通常使用new来创建对象。而使用Spring,我们调用getBean(String name, Class<?&...原创 2019-12-01 21:01:07 · 236 阅读 · 0 评论 -
Spring对象拷贝BeanUtils使用及注意点
Spring对象拷贝BeanUtils使用及注意点一.以下是封装对象拷贝util:import org.springframework.beans.BeanUtils;import org.springframework.util.CollectionUtils;mport java.util.ArrayList;import java.util.List;public cla...原创 2019-11-10 20:20:22 · 3378 阅读 · 1 评论 -
hibernate Init()执行步奏与流程
首先:先实例化事物注册对象,会话对象,和事物对象privcate SessionFactory sessionFactory;peivate Session session;privare Transaction transaction;第一步:创建配置对象 Configuration configuration = new Configuration.confi原创 2017-03-11 14:03:09 · 582 阅读 · 0 评论 -
Spring Scope属性作用域详解
大家在使用struts2,做登陆验证时,如果遇到输入错误的密码之后再进行登陆验证,发现点击按钮没反应。无法再次进入后台的action拦截器。此时就需要在spring的application的bean工长中的xxxaction中设置scope类型是prototype原创 2017-04-14 13:22:03 · 637 阅读 · 0 评论 -
Hibernate开发基本步奏
Hibernate开发基本步奏:1.编写配置文档hibernate.xfg.xml2.编写实体类3.生成实体类映射文件 hibernate.hbm.xml并添加到配置文档中去4进行hibernate api调试原创 2017-03-08 21:33:23 · 237 阅读 · 0 评论 -
Mybaties动态拼接sql大全
MyBatis中用于实现动态SQL的元素主要有:if choose(when,otherwise) trim where set foreachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: XML代码事例 条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供...原创 2017-08-04 15:51:39 · 1054 阅读 · 0 评论 -
利用Mybaties注解动态Sql实现查询功能(表名不固定)
最近开发过程中,数据库的表名是日表,每次查询需要动态传入表名,所以需要动态拼接sql一.mapper接口,调用provider类,该类返回sql(RecordProvider需要自己新建一个class) 二.Provider.class,利用StringBuider拼接sql,返回的String跟在mapper.xml写sql一样 class ...原创 2018-04-08 11:39:35 · 2015 阅读 · 0 评论 -
利用mybaties注解批量插入数据(多次尝试成功)
在spring/springBoot+mybatise开发过程中,相比较xml配置方式,利用注解提高开发效率,易于查错。常常需要数据的批量插入,比如Excel数据导入,下一节将会讲到excel数据的读取。一.首先区分oralce/Mysql 数据批量插入SQL语法.Mysql:insert into userEntity (username, password, userSex,nick...原创 2018-03-11 11:22:58 · 2899 阅读 · 0 评论 -
Idea 使用Mybatis插件生成xml和dao文件
第一步:在项目文件中配置mapper文件的路径如下:mybatis: mapper-locations: classpath:mapping/*.xml第二步:配置pom.xml文件如下(包括常见的jar引用):<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...原创 2019-07-12 12:22:38 · 5225 阅读 · 3 评论 -
Struts2动态调用方法的常见方式
使用Struts2关键的是struts.xml和web.xml文件的配置,这里我主要讲解struts.xml文件;调用方法的方法主要有三种:第一种方式:在struts.文件下的package包下面配置action,里面有几个方法就调用几次例如: class="com.imooc.action.HelloAction">/result.jspadd" class="com原创 2017-03-05 15:23:45 · 831 阅读 · 0 评论