Spring文集
文章平均质量分 74
IT狗探求
积累每一份知识,完善每一件事
展开
-
struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制转载 2015-03-25 16:36:48 · 7213 阅读 · 0 评论 -
Maven项目中mvn clean后找不到测试类问题
在Maven项目中进行单元测试,但mvn clean后重新mvn install项目,再次进行单元测试,会有以下的错误,Class not found com.core.order.service.impl.OrderServiceImplTestjava.lang.ClassNotFoundException: com.core.order.service.impl.OrderServiceImplTest at java.net.URLClassLoader$1.run(URLClassLoade原创 2015-06-12 14:48:58 · 4555 阅读 · 0 评论 -
Mybatis中collection实现一对多的问题
今天在使用Mybatis中的Collection获取集合信息时,数据库中对应了多条数据,但在做单元测试时只能获取到一条数据。纠结了很久,突然想到是不是主键的问题,结果一试,还真是这么回事。Mybatis中id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。因此在不同的数据中要对ID进行唯一处理,不然就会出现类似我只能查看一条数据。 <resultMap type="OrderBaseInfo" id="orderBaseMap原创 2015-06-10 16:37:01 · 4413 阅读 · 0 评论 -
新建Maven+Spring项目错误集锦
以下为本人新建Maven工程时,所碰到的一起问题,给出了相应的解决方案,总结如下: 问题1:1). The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /user_cms/src/main/webapp 2). javax.servlet.jsp cannot be resolved to a type main.jsp /mi原创 2015-01-27 08:33:06 · 5813 阅读 · 2 评论 -
五.SpringBoot集成实例系列-邮件email文章列表
文章列表本系列将通过实例分别实现Springboot集成mybatis(mysql),mail,mongodb,cassandra,scheduler,redis,kafka,shiro,websocket。具体文章系列如下:一.SpringBoot集成实例系列-xml型单数据源mybatis二.SpringBoot集成实例系列-xml型多数据源mybatis三.SpringBoot集成实例系列-注解型单数据源mybatis四.SpringBoot集成实例系列-注解型多数据源mybatis五原创 2017-07-29 16:43:10 · 3517 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--redis缓存策略和配置实现
三.SSM项目-redis缓存策略和配置实现 距离上两篇文章已过去蛮久了,为了响应各位网友的需求,最近把这个系列重新整理下。如有不足之处,请指正。本章将实现redis缓存策略和Spring集成redis配置。1. Redis简单介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset --有序集合)和hash(哈希类型)。这些数据类型都支持pu原创 2017-10-19 14:34:21 · 26629 阅读 · 12 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
SSM项目-Spring mybatis mysql配置实现上一章我们把SSM项目结构已搭建(SSM框架web项目从零开始--分布式项目结构搭建)完毕,本章将实现Spring,mybatis,mysql等相关配置。1. 外部架包依赖引入外部依赖包引入可以根据相关包名从网站:http://mvnrepository.com/获取依赖引入语句结构。SSM项目详细依赖包请见ssm-parent中的pom.xml文件。1.1 spring框架依赖包引入spring-contextspr原创 2017-01-19 15:10:33 · 16431 阅读 · 5 评论 -
SpringMVC+Spring+mybatis+Redis项目从零开始--分布式项目结构搭建
Springmvcspring mybatis maven mysql redis项目从零开始 一. SSM项目-目录框架搭建实现1. 序言 做SSM项目有一段时间,从来没有系统性的对整个项目结构做一次总结,临近年关,趁着有时间,想把整个SSM项目框架的相关内容梳理一下,同时也弥补自己不足,可能有些考题考虑不周,请大家多多谅解。 本系列文章,会涉及到Springmvc,spring,mybatis,maven ,mysql,redis等框架知识,如果自身对相关知识不了解的同学,请到对应原创 2017-01-18 16:33:13 · 29136 阅读 · 7 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--Springmvc配置实现
一、SSM项目-Springmvc配置实现上几章我们简单介绍了SSM项目工程结构、SSM相关配置和集成Redis实现等,本章将实现Springmvc等相关配置,同时通过简单的文件上传、图片上传等实例。1. Springmvc简介Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进原创 2017-10-19 14:58:41 · 9183 阅读 · 3 评论 -
缓存更新的套路
原文地址:https://coolshell.cn/articles/17416.html?spm=5176.100239.0.0.wgNzgk看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。转载 2017-10-16 18:31:43 · 598 阅读 · 0 评论 -
使用 Redis 搭建电商秒杀系统
使用 Redis 搭建电商秒杀系统原文:https://help.aliyun.com/document_detail/63920.html 背景秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。本文讨论云数据库 Redis 版缓存设计高并发的秒杀系统。秒杀的特征秒杀活动对稀缺或者特价的商品进行定时定量售卖,吸引成大量转载 2018-03-01 15:56:59 · 5500 阅读 · 0 评论 -
maven项目子项目依赖父项目,版本号无法继承
一.pom版本号继承异常问题1.父pom项目bd-parent2.子pom项目bd-manager当子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,但去掉版本号时,出现以下错误。Project build error: 'dependencies.dependency.version' for org.mongodb:mongo-java-driver:jar is missing版本号继承异常二.解决办法在父项目pom的dependencies标签原创 2017-04-18 10:57:03 · 18415 阅读 · 5 评论 -
常见性能优化策略的总结
原文地址:http://tech.meituan.com/performance_tunning.html本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果:1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意转载 2017-02-07 10:38:33 · 3356 阅读 · 0 评论 -
Spring事务管理(详解+实例)
原文:http://www.mamicode.com/info-detail-1248286.html写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输转载 2017-02-22 10:07:16 · 643 阅读 · 0 评论 -
Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql.对于实现整合的重点在于以下几个配置文件的实现1.Maven依赖包2.spring配置文件(springContext-user.xml)3.mybatis配置文件(MyBatis-User-Configuration.xml)4.spring-mvc配置文件(spring-mvc.xml)5.web.xml配置文件原创 2015-01-27 08:32:58 · 12345 阅读 · 6 评论 -
Spring 访问各种数据库的配置
一.配置数据库1.Sql serversqlserver.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriversqlserver.url=jdbc:sqlserver://localhost:1433;database=test;integratedSecurity=falsesqlserver.username=sasqlserver.password=123456注释:database=test,表示访问的数据库名称原创 2015-05-29 13:34:12 · 1156 阅读 · 0 评论 -
详解 集成Maven Spring Mybatis项目打包生成Bat文件
在项目中有时候需要将Maven项目打包生成bat文件,单独运行。本文将详解利用maven-assembly-plugin插件实现bat文件打包。1.首先看一下项目结构原创 2014-11-13 15:11:02 · 2842 阅读 · 0 评论 -
数据库的唯一标示符(ID)的选择
转载地址:http://www.bubuko.com/infodetail-428974.html背景:数年的工作中,已经设计了很多系统或产品的数据库,有单机的、有局域网环境下的、也有互联网环境下的,对于不同的环境,设计考虑都有所不同。即使对于相同的环境,也会因为业务或者数据量的不同而有不同的设计。近期,又要设计一款互联网产品的数据库(MySQL服务)。经过之前的积累,在表的ID设计这个环转载 2015-06-18 10:05:06 · 1554 阅读 · 0 评论 -
Spring PropertyPlaceholderConfigure 加载配置文件
Spring允许我们通过外部属性文件来配置其容器上下文属性值。例如,对于数据源中完成连接数据库的部分,我们可以通过属性文件中的键值对完成对属性值的填充,类似${key}。其关系如下: 问题一. Spring怎么加载单个属性文件?方法一:通过申明PropertyPlaceholderConfigurer bean对象完成配置文件的加载。<beanid="testProperties" class="org.springframework.beans.factory.confi原创 2015-07-08 16:06:16 · 4796 阅读 · 0 评论 -
Spring <context:component-scan>使用详解
转载:http://blog.csdn.net/chunqiuwei/article/details/16115135在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,转载 2015-07-09 09:08:35 · 651 阅读 · 0 评论 -
从MVC到前后端分离
原文地址:http://www.csdn.net/article/2015-10-25/28260331. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的转载 2015-11-09 14:21:01 · 873 阅读 · 0 评论 -
解决新建maven工程出现Could not resolve archetype
在新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories. Could not resolve artifact Missing org.a原创 2015-12-05 14:05:37 · 9750 阅读 · 1 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表;而动态代理则以 Spring AOP 为代表。本文会从 Aspec转载 2017-02-28 16:34:12 · 1078 阅读 · 0 评论 -
Aop实现原理详解
一、什么是 AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为(日志、安全、事务)的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的转载 2016-11-15 16:49:51 · 21703 阅读 · 4 评论 -
美团技术团队 Quartz应用与集群原理分析
美团技术团队 Quartz应用与集群原理分析原文地址:http://www.icartype.com/?p=140一、问题背景美团CRM系统中每天有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡特性,可以管理并监控任务的执行流程,以保证任务的正确执行。二、历史方案美团CRM系统的任务调度模块经历了以下历史方案。1. Crontab+SQL每天晚上运行定时任务,通过SQL脚本+crontab方式执行,例如,#crm0 2 *转载 2018-03-21 14:40:24 · 1479 阅读 · 0 评论