SSH
文章平均质量分 87
MayMatrix
J2EE .
展开
-
Spring AOP支持的AspectJ切入点指示符
例子:@Aspect@Component@Slf4jpublic class PJServiceImpl {@Pointcut(value = "execution(* com.demo.service.*Impl.*(..))")//com.demo.service包下 所有 Impl后缀的所有方法public void pointCut() {}@Around(value = "pointCut()")public Object assertAround(Proceeding.转载 2021-01-29 16:46:28 · 226 阅读 · 0 评论 -
Java对象深拷贝浅拷贝总结
目录深拷贝 1. 手动new 2. clone方法 3. java自带序列化 4. json序列化 性能测试 深拷贝总结 浅拷贝 1. spring BeanUtils(Apache BeanUtils) 2. mapstruct 性能测试 浅拷贝总结 在java开发的过程中我们很多时候会有深拷贝需求,比如将一个请求体拷贝多次,修改成多个不同版笨,分别发给不同的服务,在比如维护不同的缓存时。还有些时候并不需要深拷贝,只是简单的类型转换,比如到将do对.转载 2020-09-15 11:50:01 · 263 阅读 · 0 评论 -
Spring AOP:搞清楚advice的执行顺序
文章目录目录 AOP的核心概念 模拟aspect advice的执行过程 同一aspect,不同advice的执行顺序 不同aspect,advice的执行顺序 同一aspect,相同advice的执行顺序 Transactional Aspect的优先级 AOP的核心概念要完全理解Spring AOP首先要理解AOP的核心概念和术语,这些术语并不是Spring指定的,而且很不幸,这些术语并不能直观理解,但是,如果Spring使用自己的术语,那将更加令人困惑。A.转载 2020-09-11 17:04:11 · 744 阅读 · 0 评论 -
Spring AspectJ切入点语法详解
1、Spring AOP支持的AspectJ切入点指示符切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括引入接口也类型匹配; ta...转载 2020-09-11 16:42:30 · 382 阅读 · 0 评论 -
【Filter操作Request/Response数据】HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)
一、前言 javax.servlet.http.HttpServletRequestWrapper 是一个开发者可以继承的类,我们可以重写相应的方法来实现session的自定义以及缓存InputStream,在程序中可以多次获取request body的内容。二、自定义seesionimport javax.servlet.http.*;public class CustomizeHttpServletRequest extends HttpServletRequestWrapper {转载 2020-09-11 16:33:47 · 1069 阅读 · 0 评论 -
【Filter操作Request/Response数据】java使用Filter过滤器对Response返回值进行修改
有时候在开发过程中会有这样一个场景,有时需要对返回的数据进行处理。比如加密啊,添加某些标记啊等等。这种情况我们可以通过过滤器去处理。过滤器是什么就不介绍了,百度一下,你就知道。看看代码吧:返回值输出代理类:这个类主要是为了吧Response里面的返回值获取到,因为直接Response没有提供直接拿到返回值的方法。所以要通过代理来取得返回值package com.channel.filter; import java.io.ByteArrayOutputStream;import j转载 2020-09-11 16:24:01 · 2533 阅读 · 1 评论 -
Spring PropertyPlaceholderConfigurer 用法
PropertyPlaceholderConfigurer 用法一、PropertyPlaceholderConfigurer 的继承体系二、PropertyPlaceholderConfigurer 的基本概念三、PropertyPlaceholderConfigurer 的基本使用PropertyPlaceholderConfigurer 引入外部属性文件PropertyPlaceholder...转载 2020-04-10 19:09:14 · 1290 阅读 · 0 评论 -
FreeMarker 快速入门(基础语法及模版用法)
FreeMarker 快速入门FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Htmlweb页面 和 代码自动生成工具来快速了解FreeMarker。1 简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。特点:1....转载 2019-07-30 09:51:26 · 420 阅读 · 0 评论 -
Spring @Configuration和@Bean的用法和理解
Sprign的配置Bean的方式:1、第一种自己写的类,Controller,Service。 用@controller @service即可2、第二种,集成其它框架,比如集成shiro权限框架,集成mybatis分页插件PageHelper,第三方框架的核心类都要交于Spring大管家管理@Configuration可理解为用spring的时候xml里面的<beans>标...转载 2019-07-24 11:20:43 · 1766 阅读 · 0 评论 -
Spring中bean的作用域与生命周期
前言 一 bean的作用域 1. singleton——唯一 bean 实例 2. prototype——每次请求都会创建一个新的 bean 实例 3. request——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效 4. session——每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内...转载 2019-05-21 17:31:44 · 1384 阅读 · 4 评论 -
Spring横切面(advice),增强(advisor),切入点(PointCut)
Spring横切面(advice),增强(advisor),切入点(PointCut)的一点理解:1.Spring管理事务有2种,其中一种是HibernateTransactionManager管理txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">转载 2017-07-07 15:27:50 · 5289 阅读 · 0 评论 -
spring 中 isolation 和 propagation 详解
可以在XML文件中进行配置,下面的代码是个示意代码 增加记录的方法 获取记录的方法 删除的方法 更改记录的方法 下面扩展将一下spring里面事务的传播属性和事务隔离级别。一、Propagation (事务的传播属性)Propagationkey属性确定代理应该给哪个方法增加事务行为。这转载 2017-07-07 14:55:30 · 618 阅读 · 0 评论 -
Spring Boot 学习二、基于SpringBoot + Mybatis实现SpringMVC Web项目
原文:http://7player.cn/2015/08/30/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91%E5%9F%BA%E4%BA%8Espringboot-mybatis%E5%AE%9E%E7%8E%B0springmvc-web%E9%A1%B9%E7%9B%AE/一、热身一个现实的场景是:当我们开发一个Web工程时,架构师和开转载 2017-06-07 11:27:56 · 3001 阅读 · 0 评论 -
Spring Boot 学习一、搭建初步环境
学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse,Maven + Spring Web 项目结构在Eclipse下面的实现我们在这里所要实现的关键就是如何保证 Maven 规定的目录结构。 这里对于Maven的目录结构做一个简单的说明: src/main /Java src/main/resources第一转载 2017-06-07 11:17:58 · 460 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在转载 2017-05-10 09:36:08 · 316 阅读 · 0 评论 -
Java普通类获取Spring XML中Bean的方法总结
这篇文章是过于理论的东西,这里有一份能够直接使用的封装好的源码: Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework.context.ApplicationCont转载 2015-01-15 09:48:23 · 3143 阅读 · 0 评论 -
tomcat server.xml配置详解
一、标签元素转载 2015-01-16 15:35:22 · 438 阅读 · 0 评论 -
spring IoC和AOP的原理
下面为spring的主要原理:IoC(Inversion of Control):IoC就是应用本身不依赖对象的创建和维护而是交给外部容器(这里为spring),这要就把应用和对象之间解耦,控制权交给了外部容器。即Don't call me ,I'll call you!所以IoC也称DI(依赖注入)对象的创建和维护依赖于外部容器.class UserService{private U转载 2015-07-12 23:19:36 · 439 阅读 · 0 评论 -
Hibernate二级缓存详解
Hibernate二级缓存详解与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在 Hibernate初始化阶段根据映射元数据推导出来的转载 2015-07-28 19:41:23 · 419 阅读 · 0 评论 -
Hibernate 缓存机制
Hibernate 缓存机制一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的转载 2015-07-28 19:27:36 · 357 阅读 · 0 评论 -
Tomcat内存优化2 tomcat参数说明
一.Tomcat内存优化T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置JAVA_OPTS 参数。1.JAVA_OPTS参数说明Java代码 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存;转载 2015-10-22 16:12:56 · 469 阅读 · 0 评论 -
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。 ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java EE 6.0,然后点击Finish。转载 2016-01-22 17:26:46 · 759 阅读 · 0 评论 -
Spring AOP原理解析、CGLIB解析
Spring AOP原理解析原文:http://blog.jobbole.com/28791/笔记:简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质转载 2016-12-07 16:28:50 · 1716 阅读 · 0 评论 -
java动态代理——JDK和CGLIB原理解析与使用
CGLIB的动态代理 原理 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。二、什么是转载 2016-12-07 16:39:19 · 1512 阅读 · 1 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
Spring集成Quartz定时任务框架介绍和Cron表达式详解在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便转载 2016-11-28 10:49:40 · 241 阅读 · 0 评论 -
SpringMVC Controller介绍
SpringMVC Controller 介绍一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特转载 2017-04-25 16:46:31 · 319 阅读 · 0 评论 -
hibernate.hbm2ddl.auto配置详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is created.转载 2014-10-28 09:08:23 · 400 阅读 · 0 评论