![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台框架
文章平均质量分 86
雨轩_wscrf
奔跑在通往技术大牛的道路上。。。。
展开
-
父类上的注解能被子类继承吗
父类上的注解可以被子类继承吗?我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承。但实现情况又可细分为多种。测试环境如下:-----------------------------------------------------------------父类的类上和方法上有自定义的注解--MyAnnotation子类继承了这个父类,分别...转载 2018-08-22 11:08:41 · 2880 阅读 · 1 评论 -
spring 定时器配置
Spring 中配置定时器 如果是一个普通的类,不需要注入dao层上面的两个bean节点根据自己的情况任选一个,下面的bean节点都是需要的。0 0 0,12 * * ? 时间的配置如下:0 26 16 * * ?原创 2017-09-26 16:59:41 · 208 阅读 · 0 评论 -
spring 定时器
package com.test.task; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar;原创 2017-10-09 20:04:37 · 176 阅读 · 0 评论 -
【Redis学习】Redis分布式锁实现秒杀业务(乐观锁、悲观锁)
【Redis学习】Redis分布式锁实现秒杀业务(乐观锁、悲观锁)原创 2017年10月17日 21:48:33标签:redis/分布式锁/秒杀系统/乐观锁/悲观锁1、业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现转载 2017-10-18 09:26:58 · 929 阅读 · 0 评论 -
[Spring MVC] - JSP + Freemarker视图解释器整合
Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决: 视图解释类 --> bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> property name="prefix" value="/WEB-INF/views/"/>原创 2017-09-11 17:12:24 · 159 阅读 · 0 评论 -
Spring MVC 整合 Freemarker
前言1.为什么要使用Spring MVC呢?2.为什么要使用Freemarker呢?3.为什么不使用Struts2呢?此示例出现的原因就是发现了struts2的性能太差,所以学习Spring MVC。又由于前一个项目使用的是Struts2+Freemarker写的,所以要替换Struts2就需要让Spring MVC也要支持Freemarker。项目准备1.Spring 包转载 2017-09-11 17:05:38 · 216 阅读 · 0 评论 -
web.xml加载顺序及Spring包扫描注意
一、web.xml文件中配置文件加载顺序web.xml文件中,我们一般会配置一些工程启动时需加载的配置文件.比如:SpringMVC工程开发时, 我们一般是会有两个xml的配置文件。一个上下文配置文件applicationContext.xml,另一个就是springMVC的配置文件servlet-context.xml文件.加载顺序: 1. 服务器启动时,首先会找web.xml文件,原创 2017-09-11 16:22:42 · 468 阅读 · 0 评论 -
web.xml中定义的Spring的XML配置文件启动顺序
在web.xml中定义的Spring的配置文件一般有两个: 1、Spring上下文环境的配置文件:applicationContext.xml param> param-name>contextConfigLocationparam-name> param-value> classpath:applicationContext.原创 2017-09-11 16:12:37 · 250 阅读 · 0 评论 -
context:component-scan标签的use-default-filters属性的作用以及原理分析
一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/@Repositor原创 2017-09-11 16:06:05 · 187 阅读 · 0 评论 -
spring管理属性配置文件properties——使用PropertiesFactoryBean
对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。先使用org.spr原创 2017-09-11 15:58:49 · 267 阅读 · 0 评论 -
第六章 注解式控制器详解
第六章 注解式控制器详解 一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射Defau转载 2017-09-11 15:51:23 · 232 阅读 · 0 评论 -
spring mvc生成json
场景:方便使用spring mvc生成json,并且兼容ie,chrome....设计:手工指定RequestMappingHandlerMapping和RequestMappingHandlerAdapter,并给RequestMappingHandlerAdapter的messageConverters的注入属性值.不使用驱动注解()自动配置的原因是:自动配置我没找到方法来修改respon原创 2017-09-11 15:19:51 · 219 阅读 · 0 评论 -
使用AspectJ提供的注解方式实现aop
spring实现aop的方式有一下几种 1、基于代理的AOP 2、纯简单java对象切面 3、@Aspect注解形式的 4、注入形式的Aspcet切面下面是用@aspect注解形式实现的,首先是导入一些的jar包切面的代码@Component@Aspectpublic class Advi原创 2017-09-11 14:50:44 · 277 阅读 · 0 评论 -
jackson annotations注解详解
jackson annotations注解详解jackson的自动检测机制jackson允许使用任意的构造方法或工厂方法来构造实例使用@JsonAutoDetect(作用在类上)来开启/禁止自动检测fieldVisibility:字段的可见级别ANY:任何级别的字段都可以自动识别NONE:所有字段都不可以自动识别NON_PRIVATE:非private修饰的字段可以转载 2017-08-22 18:38:27 · 365 阅读 · 0 评论 -
spring ContentNegotiationManagerFactoryBean 内容协商 2017-07-31 14:25 68人阅读 评论(0) 收藏 举报 一.什么是内容协商 简单点说,
spring ContentNegotiationManagerFactoryBean 内容协商 一.什么是内容协商简单点说,就是同一资源,可以有多种表现形式,比如xml、json等,具体使用哪种表现形式,是可以协商的。这是RESTfull的一个重要特性,Spring Web MVC也支持这个功能。 1.Spring MVC RES原创 2017-08-22 14:47:50 · 464 阅读 · 0 评论 -
SpringMVC利用AOP实现自定义注解记录日志
SpringMVC利用AOP实现自定义注解记录日志自定义注解,结合AOP实现日志功能在做AOP日志的的时候,注意:如果将上面的话放在spring-context.xml/applicationContext.xml中,这里的aop设置将不会生效!!源代码下载地址:https://git.oschina.net/paincupid/springmvc.gi转载 2017-06-30 17:10:05 · 352 阅读 · 0 评论 -
SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
一、配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file[html] view plain copy print? beans:bean id="multipartResolver" class="org.spring转载 2017-05-10 09:40:19 · 956 阅读 · 0 评论 -
基于注解的SpringMVC
基于注解的SpringMVC一、概述SpringMVC在2.5版本后新增了注解功能,2.5版本以前的基本通过继承Controller体系来开发业务控制器,2.5版本后Controller体系中BaseCommandController及其子类AbstractCommandController、AbstractFormController、AbstractWizardFormContro转载 2017-05-08 13:55:27 · 203 阅读 · 0 评论 -
Hive安装与配置
Hive的下载地址:http://archive.apache.org/dist/hive/,你可以选择你适合的版本去下载。本博客下载的Hive版本为0.8.0。你可以运行下面的命令去下载Hive,并解压: [wyp@wyp Downloads]$ wget \ http://archive.apache.org/dist/hive/hive-0.10.0/hive-0.10.0.tar.g...转载 2018-05-07 20:59:13 · 610 阅读 · 0 评论 -
java后台对前端输入的特殊字符进行转义
HTML:常见的帮助类有2个:一个是spring的HtmlUtils,另外一个是apache.commons下的StringEscapeUtils 1 public static void testHtml(){ 2 String str = "<a href='http://www.qq.com'>QQ</a><script>"; 3 /*...转载 2018-03-28 09:20:38 · 2432 阅读 · 0 评论 -
javaWeb防止恶意登陆或防盗链的使用
使用场景:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下载一些资源时总是出错,如果确认地址没错的话,大多数情况都是遇上防盗链系统了。常见的防盗链系统,一般使用在图片、音视频、软件等相关的资源上。实现原理:把当前请求的主机与服务器的主机进行比对,如果不一样则就是恶意...转载 2018-03-28 09:17:05 · 954 阅读 · 0 评论 -
Spring连接数据库的几种常用的方式
本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为:123456789101112131415161718192021222324252627282930313233343536373839转载 2017-12-13 11:29:09 · 691 阅读 · 0 评论 -
嵌套事物总结
事物成功总结1、内外都无try Catch的时候,外部异常,全部回滚。2、内外都无try Catch的时候,内部异常,全部回滚。3、外部有try Catch时候,内部异常,全部回滚4、内部有try Catch,外部异常,全部回滚5、友情提示:外层方法中调取其他接口,或者另外开启线程的操作,一定放到最后!!!(因为调取接口不能回滚,一定要最后来处理)总转载 2017-12-13 11:16:39 · 1216 阅读 · 0 评论 -
Spring下面的@Transactional注解标志的讲解
最近在开发中对Spring中的事务标记@Transactional用的比较多,今天上网收集了一些内容,做一个简单的总结~~~ 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked转载 2017-12-13 11:01:20 · 1179 阅读 · 0 评论 -
Spring MVC中如何传递对象参数
springController: [java] view plaincopy @Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") public void testB转载 2017-12-13 10:48:37 · 711 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现转载 2017-12-13 10:44:16 · 234 阅读 · 0 评论 -
spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 <bean id=”multipartResolver”class=”org.springframework.web.multipart.commons.Com转载 2017-12-13 10:19:45 · 303 阅读 · 0 评论 -
Spring MVC启动时初始化的几个常用方法
Spring-MVC的应用中,要实现类似的功能,主要是通过实现下面这些接口(任选一,至少一个即可)一、ApplicationContextAware接口123456789package org.springframework.context; import org.springframework.bea转载 2017-12-13 10:17:14 · 5771 阅读 · 0 评论 -
大数据量下高并发同步的讲解(不看,保证你后悔)
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或转载 2017-12-08 11:16:58 · 3314 阅读 · 0 评论 -
servlet配置load-on-startup的作用
在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。 如果我们在web.xml中设置了多个servlet的时候,可以使用load-转载 2017-11-20 14:03:23 · 267 阅读 · 0 评论 -
spring mvc 防止重复提交表单的两种方法,推荐第二种
spring mvc 防止重复提交表单的两种方法,推荐第二种 第一种方法:判断session中保存的token比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个表单提交就会有问题。注解Token代码:[java] view plain copy package com.thin转载 2017-11-29 11:12:24 · 422 阅读 · 0 评论 -
Spring MVC防止数据重复提交(防止二次提交)
SpringMvc使用Token 使用token的逻辑是,给所有的url加一个拦截器,在拦截器里面用java的UUID生成一个随机的UUID并把这个UUID放到session里面,然后在浏览器做数据提交的时候将此UUID提交到服务器。服务器在接收到此UUID后,检查一下该UUID是否已经被提交,如果已经被提交,则不让逻辑继续执行下去…首先要定义一个annotation:@Target(转载 2017-11-29 11:06:38 · 709 阅读 · 0 评论 -
设计模式之过滤器模式
有时候我们需要在一堆对象的集合里找到我们需要的对象,这种情况如果比较简单的过滤,我们可以简单的用if-else去判断,如果这种过滤是比较具有复用性质的过滤条件,例如在所有用户里筛选出成年人,还有就是在增加过滤条件的时候要去加if语句,不是特别的灵活,这个时候可以尝试用过滤器模式去解决问题。值得一提的是与过滤器模式比较像的类似于责任链模式,它是解决了请求和处理请求的对象之间的解耦,侧重在于解耦,转载 2017-10-31 17:27:32 · 453 阅读 · 0 评论 -
SSO单点登录一(Spring+SpringMVC+固定密码)实现的简单的同域SSOdemo
首先导入spring+springMVC的核心jar文件 编写web.xml文件[html] view plain copy xml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.转载 2017-10-31 13:19:01 · 709 阅读 · 1 评论 -
maven与springMVC之HttpMessageConverter解析json
相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。浏览原创 2017-05-27 15:41:44 · 1082 阅读 · 0 评论 -
maven与springMVC之HttpMessageConverter解析json
首先来看一下下面的配置代码:[html] view plain copy bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> property name="messageConverters"> l转载 2017-05-27 15:37:43 · 363 阅读 · 0 评论 -
spring mvc aop配置事务的相关配置
spring mvc aop配置事务的相关配置标签: spring mvc事务aop2016-04-28 08:52 1226人阅读 评论(0)收藏举报分类: spring(8) spring配置(2) 版权声明:作者:yingcang,转载需注明。 作者博客主页:http://blog.csdn.net/u01448转载 2017-05-17 11:20:15 · 312 阅读 · 0 评论 -
Sprig 常用注解
Sprig 常用注解使用注解之前要开启自动扫描功能其中base-package为需要扫描的包(含子包)。@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、 @Controller用原创 2017-03-13 15:34:59 · 471 阅读 · 0 评论 -
XX项目知识点汇总(3)
XX项目知识点汇总(3)1.maven dependencies与dependencyManagement的区别首先新建三个项目,Parent作为父项目、projectA、projectB作为子项目。在父项目Parent中依赖项如下:junitjunit4.8.1test在子项目projectA、projectB中没有写任何依赖,在projectA原创 2017-03-13 11:39:30 · 178 阅读 · 0 评论 -
XX项目知识点汇总(2)
XX项目知识点汇总(2)所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,原创 2017-03-13 10:50:29 · 324 阅读 · 0 评论