随笔分类 -  Spring 基础知识

Spring 框架是一个开放源代码的J2EE应用程序框架,是针对 bean 的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在 J2EE 开发中遇到的许多常见的问题,提供了功能强大IOC、AOP 及 Web MVC 等功能。
摘要:1. 文件上传 Spring MVC 框架的文件上传基于 commons-fileupload 组件,并在该组件上做了进一步的封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。 1) MultipartResolver接口 在 Spring MVC 中实现文件上传十分容易,它为文件上传 阅读全文
posted @ 2022-04-02 21:16 垄山小站 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1. 拦截器(Interceptor) 在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中,即平时所说的 “权限检测” 及 “日志记录”。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。 Spring MVC 提供了 阅读全文
posted @ 2022-04-01 20:10 垄山小站 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1. JSON 数据交互 Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据。 1) JSON 概述 JSON(JavaScript Object Notation, JS 对象标记)是一种轻量 阅读全文
posted @ 2022-04-01 19:13 垄山小站 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1. 类型转换器(Converter) Spring MVC 框架的类型转换,一般发生在视图(JSP)与控制器(Controller)相互传递数据时。对于基本类型(例如 int、long、float、double、boolean 以及 char 等)已经做好了基本类型转换。 Spring MVC 框 阅读全文
posted @ 2022-03-30 15:05 垄山小站 阅读(739) 评论(0) 推荐(0) 编辑
摘要:1. 表单标签库 进行 Spring MVC 项目开发时,一般会使用 EL 表达式和 JSTL 标签来完成页面视图的开发。其实 Spring 也有自己的一套表单标签库,通过 Spring 表单标签,可以很容易地将模型数据中的命令对象绑定到 HTML 表单元素中。 和 JSTL 标签的使用方法相同,在 阅读全文
posted @ 2022-03-30 13:07 垄山小站 阅读(293) 评论(0) 推荐(0) 编辑
摘要:1. 重定向和转发 Spring MVC 请求方式分为重定向、转发,分别使用 forward 和 redirect 关键字在 controller 层进行处理。 1) 重定向 重定向是将用户从当前处理请求定向到另一个视图(例如 JSP)或处理请求,以前的请求(request)中存放的信息全部失效,并 阅读全文
posted @ 2022-03-29 10:55 垄山小站 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1. Controller 传递请求参数 Spring MVC Controller 传递请求参数有多种方式,下面介绍这些方式,可以根据实际情况选择合适的接收方式。 1) 通过处理方法的形参接收请求参数 通过处理方法的形参接收请求参数就是直接把表单参数写在控制器类相应方法的形参中,即形参名称与请求参 阅读全文
posted @ 2022-03-28 11:03 垄山小站 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1. Spring MVC执行流程 1) HTTP request 请求的执行流程 (1) 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器); (2) 由 DispatcherServlet 请求一个或多个 Handl 阅读全文
posted @ 2022-03-26 13:33 垄山小站 阅读(283) 评论(0) 推荐(0) 编辑
摘要:注:开始阅读 Spring MVC 系列文章之前,读者应该已经掌握了 Java 基础知识、Web 基础知识和 Spring 框架。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ IDEA 和 Apache 阅读全文
posted @ 2022-03-22 16:16 垄山小站 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Spring Expression Language(简称 SpEL)是一种功能强大的表达式语言,支持运行时查询和操作对象图。Java 有许多可用的表达式语言,例如 JSP EL,OGNL,MVEL 和 JBoss EL,SpEL 语法类似于 JSP EL,功能类似于 Struts2 中的 OGNL 阅读全文
posted @ 2022-03-12 18:16 垄山小站 阅读(464) 评论(0) 推荐(0) 编辑
摘要:Spring AOP 是一个简化版的 AOP 实现,并没有提供完整版的 AOP 功能。通常情况下,Spring AOP 是能够满足我们日常开发过程中的大多数场景的,但在某些情况下,我们可能需要使用 Spring AOP 范围外的某些 AOP 功能。Spring AOP 仅支持执行公共(public) 阅读全文
posted @ 2022-03-10 19:34 垄山小站 阅读(595) 评论(0) 推荐(0) 编辑
摘要:1. 面向切面编程(AOP) AOP (Aspect Oriented Programming)译为 “面向切面编程”,和 OOP(面向对象编程)类似,它也是一种编程思想。 多数情况下,我们会使用 OOP(面向对象)思想,将应用划分为不同的业务模块,每个模块的核心功能都只为特定的业务提供服务。 存在 阅读全文
posted @ 2022-03-10 11:47 垄山小站 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1. Spring自动装配(基于配置文件) Spring 在 Bean 与 Bean 之间建立依赖关系的行为称为 “装配”。 在 XML 配置中通过 <constructor-arg> 和 <property> 中的 ref 属性,手动维护 Bean 与 Bean 之间的依赖关系的。Spring 容 阅读全文
posted @ 2022-03-07 21:48 垄山小站 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1. Spring后置处理器 BeanPostProcessor 接口也被称为后置处理器,通过该接口可以自定义调用初始化前后执行的操作方法。 该接口中包含了两个方法: postProcessBeforeInitialization() 方法:在 Bean 实例化、属性注入后,初始化前调用。 post 阅读全文
posted @ 2022-03-07 21:31 垄山小站 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1. Spring Bean作用域 Spring Bean 的 5 种作用域: 作用域 描述 singleton 单例模式,表示在 Spring 容器中只有一个 Bean 实例 prototype 原型模式,表示每次通过 Spring 容器获取 Bean 时,容器都会创建一个新的 Bean 实例。 阅读全文
posted @ 2022-03-07 15:15 垄山小站 阅读(179) 评论(0) 推荐(0) 编辑
摘要:在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 Bean。Bean 是一个由 Spring IoC 容器实例化、装配和管理的对象。简而言之: (1) Bean 是对象,一个或者多个不限定; (2) Bean 由 Spring IoC 容器管理; (3) Bean 阅读全文
posted @ 2022-03-06 18:28 垄山小站 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. IoC 简介 IoC (Inversion of Control) 被译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。 IoC 是从思想层面上发生了 “主从换位” 的改变。原本调用者是主动的一方,它想要使用什么资源就 阅读全文
posted @ 2022-03-05 17:26 垄山小站 阅读(157) 评论(0) 推荐(0) 编辑
摘要:本文将在 Windows 下使用 IntelliJ IDEA 和 Apache Maven 创建一个简单的 Spring 程序。在开始之前,确保已经正确搭建了 Spring 开发环境,如何搭建 Spring 开发环境见:Spring基础知识(1)- Spring简介、Spring体系结构和开发环境配 阅读全文
posted @ 2022-03-03 20:25 垄山小站 阅读(167) 评论(0) 推荐(0) 编辑
摘要:注:开始阅读 Spring 基础知识系列文章之前,读者应该已经掌握了 Java 基础知识。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ IDEA 和 Apache Maven 有基本的了解。 1. Spr 阅读全文
posted @ 2022-03-03 20:14 垄山小站 阅读(462) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示