![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring实战笔记
文章平均质量分 65
往前的
这个作者很懒,什么都没留下…
展开
-
第2章 装配Bean---笔记1
概述:创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。在本章我们将介绍使用Spring装配 bean的基础知识。因为DI是Spring的最基本要素,所以在开发基于Spring的应用时,你随时都在使用这些技术。2.1Spring配置的可选方案主要装配方式:在XML中进行显示配置在java中进行显式配置隐式的bean发现机制和自动装原创 2017-06-19 19:31:27 · 268 阅读 · 0 评论 -
第6章 渲染Web视图 笔记1
概述:上一章主要关注于如何编写处理Web请求的控制器。我们也创建了一些简单的视图,用来渲染控制器产生的模型数据,但我们并没有花太多时间讨论视图,也没有讨论控制器完成请求到结果渲染到用户的浏览器中的这段时间内到底发生了什么,而这正是本章的主要内容。本章涉及内容将模型数据渲染为HTML使用JSP视图通过tiles定义视图布局使用Thymeleaf视图6.1 理解视图解析原创 2017-06-24 17:45:55 · 570 阅读 · 0 评论 -
第5章 构建Spring Web 应用程序 --笔记1
概述:Spring的Web框架就是为了帮你解决这些关注点而设计的。SpringMVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序。5.1 搭建SpringMVC配置DispatcherServlet这个不是基于web,而是通过java类来配置package co原创 2017-06-23 16:57:34 · 721 阅读 · 0 评论 -
第6章 渲染Web视图---Apache Tiles 笔记2
概述:Apache Tiles,定义适用于所有页面的通用页面布局。Spring MVC以视图解析器的形式为Apache Tiles提供了支持,这个视图解析器能够将逻辑视图名解析为Tile定义6.3.1 配置Tiles视图解析器需要配置两个bean TilesConfigurer 和 TilesViewResolver需要引入jar包 org.apache.tiles原创 2017-06-24 20:19:09 · 527 阅读 · 0 评论 -
No converter found for return value of type: class com.alibaba.fastjson.JSONObject MappingJackson2Ht
概述:报这种错误表示fastjson 或 jackson 转换SpringMVC错误,需要引入转换器;在spring-mvc.xml 配置增加:如果是fastjson:原创 2017-07-05 12:01:56 · 5010 阅读 · 2 评论 -
加上FastJsonHttpMessageConverter之后,前端获取不到数据
概述:1、控制类:/2、查询的数据正常:3、前端:4、配置文件的代码: FastJsonHttpMessageConverter">原创 2017-07-05 14:56:58 · 6547 阅读 · 0 评论 -
第6章 渲染Web视图----Thymeleaf --笔记3
概述:使用Thymeleaf,它与jsp最大不同就是它不依赖与servlet容器1.配置Thymeleaf 视图解析器主要配置三个BeanThymeleafViewResolver : 将逻辑视图名称解析为Thymeleaf模板视图SpringTemplateEngine: 处理模板并渲染结果TemplateResolver: 加载Thymeleaf模板引入jar包原创 2017-06-26 17:53:05 · 1941 阅读 · 0 评论 -
第7章 Spring MVC的高级技术--图片上传基于StandardServletMultipartResolver
概述:有时候网站需要上传头像,这时候用表单如何传递呢?1、配置multipart解析器有两种:CommonsMultipartResolver: 使用Jakarta Commons FileUpload解析multipart请求StandardServletMultipartResolver:依赖于Servlet3.0对multipart的请求的支持package原创 2017-07-05 21:46:49 · 2050 阅读 · 0 评论 -
第7章 Spring MVC的高级技术--异常处理
概述:只要程序都需要处理异常,Spring会有哪些处理异常的方式特定的Spring异常将会自动映射为指定的HTTP状态码异常上可以添加@ResponseStatus注解,从而改变HTTP状态码在控制器中添加一个带有@ExceptionHandler注解可以处理这个控制器所有抛出此异常的对于自动映射这里不列举了2、异常类添加@RepsonseStatus注解首先创建一原创 2017-07-06 11:29:15 · 288 阅读 · 0 评论 -
第7章 Spring MVC的高级技术---跨重定向请求传递数据
概述:大家都知道重定向和转发的区别,重定向其实两个请求,而转发是一次请求,在请求一次之后,该请求的数据会被销毁,现在问题是:需要重定向的功能而且希望第一次请求的数据能复制到下一次请求中?如何实现呢?有两种方式:使用URL模板以路径变量和/或查询参数的形式传递数据(缺点就是有长度现在,传递数据类型单一)通过flash属性发送数据(其实底层就是session技术)1原创 2017-07-06 15:10:15 · 1379 阅读 · 0 评论 -
第8章 使用Spring Web Flow--学习一个简单例子
概述:Spring 的工作流就是类似网上购物,注册用户-》选择商品-》添加到购物车-》付款-》收货-》售后,一套已经固化的流程。学习博文地址:http://blog.csdn.net/hejingyuan6/article/details/46723021 写到非常好,大家可以跟着学习一下看一下工程结构:操作步骤:step1、引入spring web flow原创 2017-07-06 21:52:53 · 5229 阅读 · 1 评论 -
第8章 使用Spring Web Flow--概念学习
概述:觉得学一个东西首先大概跑通一个demo,有很多不懂,没有关系,接下来学习概念,你就会明白为什么会这么做?这就是带个问题学习、上一节模仿别人写的demo,大概了解流程8.1 在Spring中配置Web Flow增加xml中web FLow 命名空间xmlns:flow="http://www.springframework.org/schema/webflow-config"原创 2017-07-07 11:01:50 · 499 阅读 · 0 评论 -
ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn'
概述:Spring-core.jar中类 读取失败,版本不兼容,org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\install\apache-tomcat-7.0.78-windows-x64\apache-t原创 2017-07-07 15:04:58 · 708 阅读 · 0 评论 -
第9章 保护Web应用--Spring Security 之 HelloWord
概述:Web安全保驾护航,涉及面很广,从前端到数据库都有,先简单用一下Spring Security Demo 来感受一下功能1、开发环境:JDK 1.8maven 3.5eclipse Neon2、工程结构:3、web.xml spring-security-helloworld mvc-dispatcher org.springf原创 2017-07-07 16:10:59 · 289 阅读 · 0 评论 -
第9章 保护Web应用--Spring Security 之 HelloWord 基于注解形式
概述:上一篇学习基于xml,继续学习基于javaConfig配置Spring Security1、工程结构:2、增加Controller一个方法 HelloController package com.jack.controller;import org.springframework.stereotype.Controller;import org.springfr原创 2017-07-07 17:14:13 · 231 阅读 · 0 评论 -
第18章 使用WebSocket和 STOMP实现消息功能
概述:浏览器和服务器之间发送消息在SpringMVC控制器中处理消息为目标用户发送消息为了解决应用为web应用之间的通信Spring4.0 为 WebSocket通信提供了支持 包括:发送和接收消息的低层级API;发送和接收消息的高级API;用来发送消息的模板;支持SockJS,用来解决浏览器端、服务器以及代理不支持WebSocket的问题。1、使用原创 2017-07-11 17:24:08 · 4268 阅读 · 0 评论 -
第2章 装配Bean---@Autowired注解---笔记2
概述:用的广泛的注解@Autowired1.可以用于到字段上2.setter方法上3.构造方法上直接上代码package learn.chapter2;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component原创 2017-06-19 20:06:16 · 240 阅读 · 2 评论 -
第2章 装配Bean---java显示装配---笔记3
概述:尽管在很多场景下通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,因此需要明确配置Spring。比如说,你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component和@Autowired注解的,因此就不能使用自动化装配的方案了。package learn.chapter2;import原创 2017-06-19 20:51:28 · 251 阅读 · 0 评论 -
第2章 装配Bean---xml显示装配---笔记4
概述:初学者用到spring的时候自然想到用xml配置文件,xml几乎是spring实现代名词主要学习点:1.构造器注入。1.构造器注入元素使用Spring3.0所引入的c-命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o原创 2017-06-20 13:27:27 · 257 阅读 · 0 评论 -
第2章 装配Bean---xml和javaConfig混合使用装配---笔记5
概述:在典型的Spring应用中,我们可能会同时使用自动化和显式配置。即便你更喜欢通过JavaConfig实现显式配置,但有的时候XML却是最佳的方案。来个珠帘合璧1.在javaConfig中引用xml配置2.在xml引用javaConfig配置1.在javaConfig中引用xml配置分开javaConfig配置1 CDPlayerConfig1pac原创 2017-06-20 15:42:52 · 1070 阅读 · 0 评论 -
第3章 装配Bean---高级装配--笔记1
概述:Sring 一些新特性:Spring profile : 让bean活起来条件化的bean声明:过滤bean 自动装配与歧义性: 请给我一个精准的beanbean的作用域: 正确行使的权利SpringEL表达式: Spring自己的语言1.spring profileprofile 简单解释就是根据需求创建beanpackage learn.chapter3原创 2017-06-20 19:33:45 · 267 阅读 · 0 评论 -
第10章 通过Spring和JDBC征服 数据库
概述:数据库是应用的血液,如何让血液流动起来?这就需要JDBC1、了解Spring的数据访问异常体系如果纯JDBC进行数据操作时抛出SQLException 表示异常不明确可能出现异常应用程序无法连接数据库要执行的查询存在语法错误查询所有使用的表或者列不存在试图插入或更新的数据违反了数据库的约束Spring具体化异常内容例如:BadSqlGrammarExc原创 2017-07-10 15:25:47 · 316 阅读 · 0 评论 -
第3章 装配Bean---高级装配--笔记2
Spring一些新特性Spring profile : 让bean活起来条件化的bean声明:过滤bean 自动装配与歧义性: 请给我一个精准的beanbean的作用域: 正确行使的权利SpringEL表达式: Spring自己的语言1.自动装配与歧义性用注解@Primary来确定优先考虑, 用@Qualifier明确具体Bean以水果为例定义Fruit.java 接原创 2017-06-20 20:30:36 · 363 阅读 · 0 评论 -
第3章 装配Bean---高级装配--笔记3
概述:Spring一些高级特性Spring profile : 让bean活起来条件化的bean声明:过滤bean 自动装配与歧义性: 请给我一个精准的beanbean的作用域: 正确行使的权利SpringEL表达式: Spring自己的语言SpringEL表达式 --减少硬编码提供两种方式:属性占位(Property placeholder)Spring表达原创 2017-06-20 21:37:21 · 229 阅读 · 0 评论 -
第13章,缓存数据
概述:为了不要重复查数据库,不会涉及具体,1、what 缓存就是查询过程中,从缓存服务器拿数据,而不是数据库2、how首先启动:按照类型 :Spring 支持内置,外置缓存内置:ConcurrentHashMapManager外置:EhCacheCacheManager、RedisCacheManager 对于外置:需要配置缓存管理器、配置工厂类如果使用多原创 2017-07-10 18:15:42 · 208 阅读 · 0 评论 -
第4章 面向切面的Spring 笔记1
概述:AOP是Spring第二大特性,将一些琐事交给Spring去做,让我们专注于业务,减少程序冗余的编码。主要涉及的内容:面向切面编程的基本原理通过POJO创建切面使用@AspectJ注解为AspectJ切面注入依赖切面的用得最多就是日志和事务,例如日志,在进行操作的时候需要记录操作记录,如果是硬编码的话,就会在很多地方出现记录的冗余代码,AOP简单理解就是方法拦截,原创 2017-06-21 14:56:46 · 269 阅读 · 0 评论 -
第4章 面向切面的Spring--xml配置切面 笔记2
概述:本书建立过这样一种原则,那就是基于注解的配置要优于基于Java的配置,基于Java的配置要优于基于XML的配置。但是,如果你需要声明切面,但是又不能为通知类添加注解的时候,那么就必须转向XML配置了。基于xml配置切面保证你类看起来很干净需要用到的标签: 定义AOP通知器 定义AOP后置通知(不管被通知的方法是否执行成功) 定义AOP返回通知 定义原创 2017-06-21 16:42:06 · 258 阅读 · 0 评论 -
Boostrap 显示中文乱码,又是乱码
概述:又弄一天了,解决乱码现象还原:服务返回的数据:问题就出在Spring怎么把数据写个前端,这是请求controller调试:StringHttpMessageConverter 默认的编码是ISO_8859-1,所以肯定乱码现在问题是怎么修改默认编码: 问题解决了原创 2017-06-30 20:56:41 · 3475 阅读 · 0 评论 -
第17章 Spring消息
概述:异步消息简介基于JMS的消息功能使用Spring和AMQP发送消息消息驱动的POJO1、异步消息简介:异步就是不需要立即关心调用返回结果,继续做其他事情同步就是需要关心返回的结果,一直阻塞到有结果(超时)模型为两种点对点消息模型 : 有且仅有一个接受者发布—订阅消息模型:类似关注名人微博,接受者就是粉丝异步的优点:无需等待、面向消息和解原创 2017-07-11 16:13:00 · 248 阅读 · 0 评论 -
第七章 SpringMVC高级的技术 笔记1
概述:AbstractAnnotationConfigDispatcherServletInitializer它其实做了很多事情,所以需要慢慢研究它此类的方法之一就是customizeRegistration()。在AbstractAnnotation-ConfigDispatcherServletInitializer将DispatcherServlet注册到Servlet容器中之后,就原创 2017-07-01 23:01:06 · 334 阅读 · 0 评论 -
第9章 保护Web应用----概念梳理
概述:学习一个简单demo,会有很多疑问需要解决,是时候梳理一下概念。1、SpringSecurity 模块组成Spring Security 3.2 分为 11个模块ACL:支持通过访问控制列表(access Control list, ACL)为域对象提供安全Aspects(切面): 使用Spring Security注解时,会使用基于AspectJ的切面,而不是标准的Sp原创 2017-07-07 20:12:42 · 472 阅读 · 0 评论