
spring学习
文章平均质量分 58
achuo
IT码农,技术菜鸟,十年经验,技术渣渣
展开
-
Spring原理与源码分析系列(七)- Spring AOP实现过程与实战
二、Spring AOP1、什么是Spring AOPSpring AOP是Spring核心框架的重要组成部分,采用Java作为AOP的实现语言。与AspectJ实现AOP方式不同之处在于,Spring AOP仅支持方法级别的拦截。2、Spring AOP的组成Spring AOP中主要包括:Joinpoint、Pointcut、Advice、Aspect,下面一一介绍。(1)Joi...转载 2020-04-19 00:11:25 · 393 阅读 · 0 评论 -
好的博客
http://blog.youkuaiyun.com/raintunglihttp://www.cnblogs.com/alvin_xp/p/4161162.html Nginx简单实现网站的负载均衡 http://www.cnblogs.com/alvin_xp/p/4162249.html Mysql主从配置,实现读写分离http://www.cnblogs.com/alvin_xp/p转载 2016-01-08 17:20:00 · 568 阅读 · 0 评论 -
Spring security实现权限管理
1、配置文件1、POM.xml[html] view plain copy project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:转载 2016-06-11 23:51:03 · 775 阅读 · 0 评论 -
spring4.1+springmvc4.1+mybatis3.2.8+spring-security3.2.5集成环境搭建
最近项目中用到了ssi+spring-security 的结构,自己在家搭建了一下这套环境。仅作记录。项目结构:类文件: 配置文件:转载 2016-06-11 23:42:46 · 5662 阅读 · 0 评论 -
使用Maven搭建Spring+SpringMVC+Mybatis+ehcache项目
搭建Spring不用说肯定是必须的,前端使用SpringMVC 而不使用Struts2是因为SpringMVC的效率要比struts2要高很多,虽然struts2有丰富的标签可以使用,使用Mybatis是因为以后项目要做报表模块,Mybatis使用SQL Mapping的方式很容易操作数据库。这里我们使用intellij idea来做我们的开发工具,废话不多说,开干。框架的版本是转载 2016-06-23 23:41:59 · 1832 阅读 · 0 评论 -
项目名字还没有想好,待定
项目目的:主要学习新技术,以及搭建一个快速开发平台框架,可用于项目快速开发,节约人力成本,减少基础代码的工作量,可用于多个项目移植,直接搭建使用。项目选型:调研采用架构技术 : Spring boot + Spring MVC + mybatis + kafka + MangoDB + MySql 5.6 + freemarker + easyUI + jquery + memcach原创 2016-02-19 17:29:08 · 784 阅读 · 0 评论 -
Spring boot快速入门
环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)一个最简单的Web应用使用Spring Boot框架可以大大加速Web应用的开发过程,首先在转载 2016-02-18 10:59:27 · 425 阅读 · 0 评论 -
SpringMVC拦截器(资源和权限管理)
1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。 所以我们现在w转载 2016-02-01 17:26:00 · 538 阅读 · 0 评论 -
Spring MVC程序中得到静态资源文件css,js,图片文件的路径
用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题,那就是程序数据都已经查询出来了,但界面样式仍然十分丑陋,加载不了 css,js,图片等资源文件。当你在浏览器上直接输入某个css文件的路径时,直接得到404错误,而路径肯定没有错,其原因就在于在web.xml 中配置了类似如下的 spring servlet: 程序代码 mvc-dispatcher转载 2016-01-30 09:35:43 · 2608 阅读 · 0 评论 -
SpringMVC整合DWR(Maven项目+jetty插件运行)
SpringMVC的maven项目创建可以参考这篇文章:http://www.cnblogs.com/crazy-fox/archive/2012/02/18/2357619.html建立一个SpringMVC项目如下:1.pom.xml?1234567891011121转载 2016-01-29 17:04:46 · 1020 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(12) - Form
本节介绍SpringMVC中的表单,demo演示访问一个表单提交页面,填写表单的内容后使用jQuery的Ajax提交表单,将返回的文本信息显示出来。记得在Struts1中有个FormBean的东西封装表单内容,在SpringMVC中也有,只不过SpringMVC更松耦合,只要写一个POJO就可以了,而不需要继承框架关联的类,看一下这个FormBean(只列出了主要属性): Ja转载 2016-01-29 11:50:38 · 705 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(11) - Views
在FileUpload一文中,我们初步了解了SpringMVC中View的用法,在例子中,通过给Model添加一个属性(model.addAttribute()),View对应的JSP就可以获取该值。本文再介绍一些View对应JSP取值的方式。增加一个Controller,ViewsController: Java代码 package org.springfram转载 2016-01-29 11:48:30 · 456 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(10) - Validation
本文介绍SpringMVC的验证(validation),在Convert一文中,我们知道SpringMVC能很方便的将提交的参数转成(convert)自定义的JavaBean,现在加入对JavaBean的验证,比如要求JavaBean的属性number(private Integer number)不允许为null且最大为5,属性date(private Date date)满足时间是未来的(今转载 2016-01-29 11:47:40 · 610 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(9) - Exceptions
本文介绍SpringMVC中的异常处理,@Controller注解的方法可能由于各种各样的原因抛出异常,如果没有写try...catch()...语句,异常的堆栈信息将直接抛给浏览器,这样对用户来说很不友好,并且异常的堆栈信息可能含有一些敏感信息(如数据库的表字段,sql语句等等...)是不能暴露出去的。因此在程序中最好捕捉到所有的异常并处理后将友好的界面或者信息返回给客户端,SpringMVC提转载 2016-01-29 11:46:59 · 418 阅读 · 0 评论 -
spring数据库读写分离实现方式
http://blog.youkuaiyun.com/songjinbin/article/details/49634983现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而转载 2017-01-22 15:07:26 · 2049 阅读 · 0 评论 -
spring mvc整合shiro登录 权限验证
1、需要用到的shiro相关包[html] view plain copy dependency> groupId>org.apache.shirogroupId> artifactId>shiro-coreartifactId> version>1.2.3version> dependency> dep转载 2016-12-12 09:01:22 · 2497 阅读 · 1 评论 -
Spring mvc+hibernate+freemarker(开源项目)
转发好东西今天我为大家做了一个spring3 MVC的例子,希望能对刚接触spring的朋友有所帮助。该流程属于大型项目的流程,涉及的知识比较希望大家耐心学习。企业级项目实战(带源码升级版本)地址:http://zz563143188.iteye.com/blog/1845469比特币,区块链白皮书,python,java,oracle,mysql,Spring,Hiber...转载 2019-07-19 10:44:52 · 329 阅读 · 0 评论 -
Spring知识点提炼
转自http://blog.youkuaiyun.com/u013256816/article/details/513861821. Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spri...转载 2018-03-17 14:39:38 · 326 阅读 · 0 评论 -
spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制...转载 2018-03-17 15:18:31 · 299 阅读 · 0 评论 -
spring batch 2: 搭建环境以及简单的Job
这节介绍如何使用spring batch。 Spring batch 默认为内存方式(HSQLDB),但是产品功能上需要进行监控job状态,以及异常情况。所以采用了存储到数据库(Mysql), 那么就需要为这部分建表,那么我们需要配置JobRepository去使用MySQL。建表脚本在 spring-batch-core jar包下的org.springframework.bat转载 2017-11-14 12:04:06 · 1752 阅读 · 0 评论 -
Spring Batch: 并行与扩展
1. 概述spring Batch提供了多种方式用于处理并行,提高性能。主要分为2大类: - 单个进程,多线程 - 多个进程因此,可以细分为以下几类: - 多线程Step(Multi-thread Step,single process) - 并行Step(Parallel Steps, single process ) - Remote Chunking of转载 2017-07-07 16:21:23 · 1397 阅读 · 0 评论 -
Spring Batch + Spring TaskScheduler example
http://www.mkyong.com/spring-batch/spring-batch-and-spring-taskscheduler-example/In this tutorial, we will show you how to use Spring TaskScheduler to schedule a batch job to run every 5 secon转载 2017-07-05 14:56:31 · 727 阅读 · 0 评论 -
Spring Scheduler的使用与坑
http://qinghua.github.io/spring-scheduler/Spring给程序猿们带来了许多便利。它包含了用于定时任务处理的Spring Scheduler。本文聊聊Scheduling模型和一些坑。简介Spring Scheduler里有两个概念:任务(Task)和运行任务的框架(TaskExecutor/TaskScheduler)。Ta转载 2017-07-05 14:30:59 · 9654 阅读 · 0 评论 -
Spring 源码分析(一) —— 迈向Spring之路
https://my.oschina.net/kaywu123/blog/610825摘要: EveryBody in the world should learn how to program a computer...because it teaches you how to think. --Steve Jobs一切都是从Bean开始的 在199转载 2017-06-21 11:40:12 · 8090 阅读 · 1 评论 -
Spring Batch学习
摘自:http://ningandjiao.iteye.com/blog/1616584参考:http://blog.youkuaiyun.com/jason_deng/article/details/7070737 刚把上一个项目的组的框架和技术栈理顺,突然又要转到新的项目组,而且现在已经不是刚入公司的新人了,没有那么多的时间慢慢适应,赶紧上手做事才是王道,在新的项目组的技术转载 2016-03-24 10:10:24 · 1264 阅读 · 0 评论 -
Spring Batch 之 Spring Batch 简介(一)
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案:1、转载 2016-03-24 20:05:02 · 1852 阅读 · 0 评论 -
Spring Batch 之 Sample(Hello World)(三)
通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。 说明:1,本实例使用的是spring-batch 2.1.8转载 2016-03-24 20:06:16 · 1249 阅读 · 0 评论 -
Spring batch 入门学习教程(附源码)
Spring batch 是一个开源的批处理框架.执行一系列的任务. 在 spring batch 中 一个job 是由许多 step 组成的。而每一个 step 又是由 READ-PROCESS-WRITE task或者 单个 task 组成。1. "READ-PROCESS-WRITE" 处理,根据字面意思理解就可以:READ 就是从资源文件里面读取数据,比如从xml文件,csv转载 2016-03-25 16:58:26 · 12700 阅读 · 1 评论 -
基于Spring MVC的Web应用开发(8) - Convert
本文介绍SpringMVC中的Convert,Convert是我认为的SpringMVC最吸引人,最优雅的特性,下面通过例子程序领略一下:Java代码 package org.springframework.samples.mvc.convert; import java.util.Collection; import java.util.Date; imp转载 2016-01-29 11:46:22 · 746 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(7) - Headers
本文接上一篇文章,介绍@RequestMapping中的headers属性,并进一步研究produces属性以及和它配对的consumes属性。首先看看讲解用到的类:Java代码 package org.springframework.samples.mvc.simple; import org.springframework.stereotype.Contro转载 2016-01-29 11:45:37 · 803 阅读 · 0 评论 -
Spring学习4-面向切面(AOP)之Spring接口方式
一、初识AOP 关于AOP的学习可以参看帮助文档:spring-3.2.0.M2\docs\reference\html目录下index.html的相关章节 1、AOP:Aspect-OrientedProgramming。AOP是OOP的补充,是GOF的延续。说到AOP,我们就不得不来提一下软件的纵向和横向问题。从纵向结构来看就是我们软件系统的各个模块,它主要负责处理我们的转载 2015-04-23 11:34:43 · 2530 阅读 · 0 评论 -
基于AOP操作日志
在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。Spring对AOP的支持有以下4种情况:1.基于代理的AOP2.@Aspectj3.纯POJO4.注入式Aspectj切面前三种都是基于方法级的,最后一个可以精确到属性及转载 2015-04-23 11:31:13 · 740 阅读 · 0 评论 -
spring框架学习(一)
1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 2,架构概述 1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory转载 2015-11-23 14:05:58 · 407 阅读 · 0 评论 -
spring框架学习(二)依赖注入
spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。1,set注入 采用属性的set方法进行初始化,就成为set注入。 1)给普通字符类型赋值。[java] view plaincopyprint?public class User{ privateString u转载 2015-11-23 14:06:33 · 401 阅读 · 0 评论 -
spring框架学习(三)junit单元测试
单元测试不是头一次听说了,但只是听说从来没有用过。一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的。学到spring框架这才知道单元测试原来是这么回事儿。 下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用)2,写业务类转载 2015-11-23 14:07:17 · 694 阅读 · 0 评论 -
spring框架学习(四)自动装配
set注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。Spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中标签的autowire属性 自动装配属性有6个值可选,分别代表不同的含义。 1,byName 从Spring环境中获取目标对象时,目标对象中的属性会根据名称在整个Spring环境中查找标签的id属性值转载 2015-11-23 14:09:30 · 380 阅读 · 0 评论 -
spring框架学习(五)注解
注解Annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息。跟注释不同的是,注释是给我们看的,java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取注解中的信息。注解使用关键字@interface,继承java.lang.annotition.Annotition spring框架为我们提供了注解功能。 使用注解编程,主要是为了转载 2015-11-23 14:10:31 · 386 阅读 · 0 评论 -
spring框架学习(六)AOP
AOP(Aspect-OrientedProgramming)面向方面编程,与OOP完全不同,使用AOP编程系统被分为方面或关注点,而不是OOP中的对象。 AOP的引入 在OOP面向对象的使用中,无可避免的会出现代码重复,而且使用面向对象的编程方式,这种重复无法避免,比如用户权限判断中,根据相应的权限执行相应的方法;在servlet中设置编码格式时,同样相同的代码出现很多次,而且还根转载 2015-11-23 14:11:20 · 384 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8转载 2016-01-21 16:54:48 · 637 阅读 · 0 评论 -
整合 spring 4(包括mvc、context、orm) + mybatis 3 示例
作者各必备工具的版本如下:MySQL:5.6.25-log MySQL Community Server (GPL) (下载地址)Tomcat:apache-tomcat-7.0.63 (下载链接)Java EE - Eclipse:Luna Service Release 1 v4.4.1 (下载链接)Spring:4.2.0.RELEASE (无须下载)MyBatis:3.3.0 (无转载 2016-01-21 16:50:07 · 798 阅读 · 0 评论