![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 87
奋斗成就男人
这个作者很懒,什么都没留下…
展开
-
Spring整体架构和jar包依赖关系详解
正文以spring3.X为例jar包详解1.spring-core.jar:包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心;2.spring-aop.jar:面向切面编程,提供AOP(面向切面编程)实现;3. spring-aspects.jar:spring整合了aspectjrt.jar,也可以使用aspectj...转载 2020-03-25 00:20:41 · 316 阅读 · 0 评论 -
长江后浪推前浪,不学SpringBoot就会被拍到沙滩上
转载:https://blog.csdn.net/huaairen/article/details/89458142一、视频学习资源1.在线入门级的SpringBoot视频教程网址:https://www.bilibili.com/video/av33985898/?p=12.离线的视频资源SpringBoot2.0视频教程百度网盘地址:https://pan...转载 2020-03-24 01:06:00 · 171 阅读 · 0 评论 -
Spring整体架构和jar包依赖关系详解
正文以spring3.X为例jar包详解1.spring-core.jar:包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心;2.spring-aop.jar:面向切面编程,提供AOP(面向切面编程)实现;3. spring-aspects.jar:spring整合了aspectjrt.jar,也可以使用aspectj...转载 2020-01-15 00:20:24 · 244 阅读 · 0 评论 -
Spring中各个jar包的作用及依赖(详解)
(一)简化版Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring IOC的基础实现,包含访问配置文件、创建和管理bean等。Spring Context:在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定...转载 2020-01-15 00:12:20 · 1174 阅读 · 0 评论 -
SpringMVC学习笔记
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <serv...转载 2019-02-22 19:28:31 · 93 阅读 · 0 评论 -
Spring设置定时任务器的规则
Spring设置一个定时任务,可能有如下配置:[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans....转载 2018-05-04 18:57:20 · 215 阅读 · 0 评论 -
Spring中使用DataSourceTransactionManager手动提交或回滚事务
在使用spring进行web开发时,虽然spring提供的注解方式可以方便的处理很多原来需要手动提交或回滚的事务,但是注解方式有自己使用的局限,比如在类的内部调用方法时,注解方式处理的事务就无法被触发,此时可能需要手动处理相关数据库的事务。本文记录在spring开发时使用Spring提供的DataSourceTransactionManager进行事务提交或回滚处理。主要步骤如下:1、...转载 2018-03-21 09:08:49 · 16894 阅读 · 1 评论 -
spring web.xml 难点配置总结
web.xmlweb.xml是所有web项目的根源,没有它,任何web项目都启动不了,所以有必要了解相关的配置. ContextLoderListener,ContextLoaderServlet,DispatcherServlet 区别本段引用自 : http://blog.csdn.net/feiyu8607/article/details/6532397web.xml中可以有三种方式来配置x...转载 2018-02-24 09:05:50 · 188 阅读 · 0 评论 -
spring3-spring的事务管理机制
1. Spring的事务管理机制Spring事务管理高层抽象主要包括3个接口,Spring的事务主要是由他们共同完成的:PlatformTransactionManager:事务管理器—主要用于平台相关事务的管理TransactionDefinition: 事务定义信息(隔离、传播、超时、只读)—通过配置如何进行事务管理。TransactionStatus:事务具体运行状态—事务管理过程中,...转载 2018-02-24 09:04:55 · 203 阅读 · 0 评论 -
springMVC jsp中用el表达式获取不到后台数据
首先说明一点,我Eclipse生成maven项目,web.xml也是自动生成的,内容如下<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app></web...转载 2018-02-24 08:59:15 · 526 阅读 · 0 评论 -
Spring学习总结
一、导入Spring必须的jar包二、简单示例入门注入一个User1.编写User实体类package test.Spring.helloworld;import java.util.List;import java.util.Map;public class User { @Override public String toString() { ...转载 2019-02-22 19:32:49 · 101 阅读 · 0 评论 -
SpringMVC学习笔记
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <serv...转载 2019-02-27 15:55:59 · 120 阅读 · 0 评论 -
Spring详细教程
Spring学习总结----一、导入Spring必须的jar包二、简单示例入门注入一个User1.编写User实体类 package test.Spring.helloworld;import java.util.List;import java.util.Map;public class User { @Override public Stri...转载 2019-02-27 16:00:08 · 125 阅读 · 0 评论 -
Spring MVC 和 Spring 总结
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 ...转载 2019-02-27 16:01:54 · 130 阅读 · 0 评论 -
自己手写一个SpringMVC框架(简化)
Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。 废话不多说,我们进入今...原创 2019-10-10 09:16:27 · 89 阅读 · 0 评论 -
SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面
导包:除了一些spring的包之外,还需要jackson-annotations.jar , jackson-core.jar , jackson-databind.jar 这三个包 开启@ResponseBody注解:在 spring-mvc.xml 中通过<mvc:annotation-driven />开启@ResponseBody注解 使用@Respon...转载 2018-02-24 09:01:00 · 279 阅读 · 1 评论 -
Spring基础知识汇总
Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:低侵入式设计,代码的污染极低。 独立于各种应用服务器,基于Spring框架的应用,可以真正实现Wr...转载 2019-02-26 19:12:55 · 101 阅读 · 0 评论 -
深入理解Spring MVC 思想
目录一、前言二、spring mvc 核心类与接口三、spring mvc核心流程图四、spring mvcDispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解七、spring mvc如何访问到静态的文件,如jpg,js,css八、spring mvc请求如何映射到具体的Ac...转载 2019-04-29 10:24:43 · 135 阅读 · 0 评论 -
Spring MVC 和 Spring 总结
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持...转载 2019-07-19 19:17:35 · 108 阅读 · 0 评论 -
SpringMVC学习笔记
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 configure the setting of springmvcDispatcherServlet and configure the mapping--> servlet>转载 2017-11-09 23:57:09 · 186 阅读 · 0 评论 -
深入分析JavaWeb Item6 — servletConfig 与servletContext详解
一、ServletConfig讲解首先看ServletConfig API文档1.1、配置Servlet初始化参数在Servlet的配置文件web.xml中,可以使用一个或多个标签为servlet配置一些初始化参数。例如:1234567891011转载 2017-09-29 10:33:51 · 175 阅读 · 0 评论 -
第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
4.15、MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢? 4.15.1 解决方案1、每一个功能对应一个控制器转载 2017-09-28 09:53:40 · 238 阅读 · 0 评论 -
第四章 Controller接口控制器详解(4)——跟着开涛学SpringMVC
4.12、ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。Java代码 class="org.springframework.web.servlet.mvc.ParameterizableViewController">转载 2017-09-28 09:53:00 · 209 阅读 · 0 评论 -
第四章 Controller接口控制器详解(3)——跟着开涛学SpringMVC
4.11、AbstractWizardFormController向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)假设现在做一个完善个人信息的功能,分三个页面展示:1、页面1完善基本信息;2、页面2完善学校信息;3、页面3完善工作信息。这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起转载 2017-09-28 09:52:15 · 205 阅读 · 0 评论 -
第四章 Controller接口控制器详解(2)——跟着开涛学SpringMVC
4.5、ServletForwardingController将接收到的请求转发到一个命名的servlet,具体示例如下: java代码:查看复制到剪贴板打印package cn.javass.chapter4.web.servlet; public class ForwardingServlet extends HttpServlet转载 2017-09-28 09:51:13 · 174 阅读 · 0 评论 -
第四章 Controller接口控制器详解(1)——跟着开涛学SpringMVC
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得Dispatc转载 2017-09-28 09:49:38 · 273 阅读 · 0 评论 -
第三章 DispatcherServlet详解 ——跟开涛学SpringMVC
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:转载 2017-09-28 09:48:37 · 266 阅读 · 0 评论 -
第二章 Spring MVC入门 —— 跟开涛学SpringMVC
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W转载 2017-09-28 09:47:23 · 206 阅读 · 0 评论 -
第一章 Web MVC简介 —— 跟开涛学SpringMVC
Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般转载 2017-09-28 09:45:53 · 171 阅读 · 0 评论 -
第四章 Controller接口控制器详解(6)——跟着开涛学SpringMVC
4.16、数据类型转换和数据验证流程:1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器);2、提供第一个扩展点,初始化数据绑定器,在此处我们可以覆盖该方法注册自定义的PropertyEditor(请求参数——>命令对象属性的转换);3、进行数据绑定,即请转载 2017-09-28 09:54:23 · 229 阅读 · 0 评论 -
第四章 Controller接口控制器详解(7)——跟着开涛学SpringMVC
4.16.2、数据验证1、数据绑定失败:比如需要数字却输入了字母;2、数据不合法:可以认为是业务错误,通过自定义验证器验证,如用户名长度必须在5-20之间,我们却输入了100个字符等;3、错误对象:当我们数据绑定失败或验证失败后,错误信息存放的对象,我们叫错误对象,在Spring Web MVC中Errors是具体的代表者;线程不安全对象;4、错误消息:是硬编码,还转载 2017-09-28 09:55:41 · 329 阅读 · 0 评论 -
Spring4 + Spring MVC + MyBatis 整合思路
1、Spring框架的搭建这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)当然为了更加易用支持J2EE应用,一般我们还会加上如下:Spring监听HTT转载 2017-09-29 10:32:41 · 152 阅读 · 0 评论 -
Java Web前端到后台常用框架介绍
一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring We转载 2017-09-29 10:28:56 · 194 阅读 · 0 评论 -
第六章 注解式控制器详解——跟着开涛学Spring-(SpringMVC强大的数据绑定(2))
6.6.2、@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String requestparam1(@RequestParam String username)请求中包含username参数(如/requestparam1?username=zhang),则自动传入。 此处要特转载 2017-09-29 10:06:07 · 232 阅读 · 0 评论 -
第六章 注解式控制器详解——跟着开涛学Spring-(SpringMVC强大的数据绑定)
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据,如图6-11: 图6-111、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;转载 2017-09-29 10:05:18 · 256 阅读 · 0 评论 -
第六章 注解式控制器详解——跟着开涛Spring-(生产者、消费者请求限定)
6.6.5、生产者、消费者限定6.6.5.1、基本概念首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型: 一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。 写道媒体类型格式:type/subtype(;parameter)? type主类型,任意的字符串,如转载 2017-09-29 10:04:21 · 220 阅读 · 0 评论 -
第六章 注解式控制器详解——跟着开涛学Spring-(SpringMVC3强大的请求映射规则详解)
6.5、请求映射处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:http请求信息包含六部分信息:①请求方法,如GET或POST,表示提交的方式;②URL,请求的地址信息;③协议及版本;④请求头信息(包括Cookie信息);⑤回车换行(CRLF);⑥请求内容区(即请求的内容或数据),如表单提转载 2017-09-29 10:03:23 · 314 阅读 · 0 评论 -
第六章 注解式控制器详解——跟着开涛学Spring
6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotatio转载 2017-09-29 10:02:02 · 234 阅读 · 0 评论 -
第五章 处理器拦截器详解——跟着开涛学SpringMVC
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测转载 2017-09-29 10:01:09 · 161 阅读 · 0 评论 -
jeesz分布式架构 Dubbo、zookeeper、KafKa、redis、fastdfs、单点登录sso、springmvc+mybatis+shiro、Restful服务
JEESZ是一个大型分布式的面向服务的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。 使用Maven进行项目的构建管理,采用Je翻译 2017-08-02 10:10:12 · 1429 阅读 · 0 评论