SpringMVC 跳转、收参、数据传递

SpringMVC 的跳转方式与普通的 JavaWeb 项目相同,跳转又两种方式,转发和重定向,其不同之处:转发跳转前后是同一次请求,地址栏不会改变,而跳转是指返回给浏览器端 3xx 状态码让其重新向建议 URL 发出新的请求,同时地址栏发生改变。Controller 跳转到页面页面可以是 JSP、

#Spring   #SpringMVC  

SpringMVC Hello World

SpringMVC 基本概念SpringFrameWork 在 Spring 的基础上开发了 SpringMVC,作为 Web 开发中的控制器(Controller)框架,SpringMVC 可以与 Spring 无缝整合,运行效率高于 Struts2 框架,并且可以基于注解开发,更加轻量且更加灵活

#Spring   #SpringMVC  

Spring | 事务管理

回顾事务什么是事务事务是一种数据库机制,如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败,以保证业务的完整操作事务的四大特性事务满足 ACID 四大特性,即原子性 Atomicity:事务是不可分割的最小操作单位,被事务管理的操作要么同时成功,要么同时失败回滚一致性

#数据库   #Spring   #MyBatis  

Spring | 整合 MyBatis

原始的MyBatis开发步骤建表创建与表结构对应的实体类在MyBatis配置文件中创建实体类的别名,方便在映射文件中使用创建DAO层接口编写映射文件实现接口在MyBatis配置文件中注册映射文件调用接口方法@Testpublicvoidtest(){//获取SqlSessionInputStream

#数据库   #Spring   #MyBatis  

Spring | AOP 编程详解

AOP 编程AOP 概念AOP,Aspect Oriented Programing,即面向切面编程,是指以切面为基本单位进行程序的开发,通过切面间的相互协同和调用,完成程序的构建AOP 的本质,就是 Spring 的动态代理开发,其根本目的就是通过代理类为原始类(目标类)增加额外的功能,有利于原始

#Spring  

Spring | 动态代理详解

额外功能MethodBeforeAdviceMethodBeforeAdvice 接口:定义额外功能,运行在原始方法执行之前,额外功能操作都写在该接口的 before() 方法中,例如public class Before implements MethodBeforeAdvice { pub

#Spring  

Spring | 静态代理和动态代理

代理模式为什么要有代理模式在 Web 三层架构开发中,Service 层负责业务逻辑的处理,是最为重要的核心层,Service 层的主要代码由核心功能和额外功能组成。核心功能:主要是业务逻辑运算和 DAO 层调用额外功能:不属于业务,代码量较小,例如事务管理、日志、性能监控等思考:额外功能写在 Se

#Spring  

Spring | 配置文件参数化和类型转换器

配置文件参数化如果 Spring 的配置文件中存在经常需要修改的字符串,例如与数据库连接相关的配置参数,直接在 Spring 的主配置文件中修改十分不方便,不利于项目的维护,所以,可以将这些配置转移到一个额外的小配置文件中,例如 .properties 文件,有利于参数修改,且降低错误修改 Spri

#Spring  

Spring | 创建复杂对象

实际开发中会有很多复杂对象,无法通过直接 new 来创建这时候就需要用到 FactoryBean、实例工厂、静态工厂。

#Spring