《Spring框架》学习笔记
一直流浪~
这个作者很懒,什么都没留下…
展开
-
19.SpringBoot的搭建
19. SpringBoot的搭建1、Spring的优缺点1.1 优点(1)开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。(2)控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解耦。(3)面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等。(4)spring对于主流的应用框架提供了很好的支持,例如mybatis。(5)spring提供有自己的mvc实现。1.2 缺点虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。虽然spr原创 2020-07-14 22:20:04 · 165 阅读 · 0 评论 -
18.SSM 搭建
16. SSM 搭建SSM:Spring、SpringMVC、Mybatis项目完成图:1、搭建 SpringMVC1.1 导入spring和springMVC包spring-webmvcservlet-api异步请求jacksonjarjstl文件上传下载commons-fileuploadspring-context阿里数据源 <dependencies> <!-- spring-webmvc --> <dependency&原创 2020-07-03 10:08:57 · 201 阅读 · 0 评论 -
17.拦截器
17. 拦截器1、拦截器接口:HandlerInterceptorSpringMVC定义了拦截器接口HandlerInterceptor该接口中定义了三个方法,这三个方法的调用时在SpringMVC框架内部完成的,调用这个三个方法的时候,其参数的值也是从框架内部传递进来的。2、三个方法boolean preHandle预处理方法,实现处理器方法的预处理,就是在处理器方法执行之前这个方法会被执行,相当于拦截了处理器方法,框架会传递请求和响应对象给该方法,第三个参数为被拦截的处理器方法。如果preH原创 2020-07-03 10:08:13 · 190 阅读 · 0 评论 -
16.文件上传下载
16. 文件上传和下载1、导入上传下载所需jar文件 <!-- 文件的上传和下载 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </depende原创 2020-07-03 10:07:41 · 124 阅读 · 0 评论 -
15.SpringMVC的Ajax
15. SpringMVC的Ajax@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来向异步请求返回JSON数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。(1)添加jacksonjar包<dependency> <groupId>com.fasterxml.jackso原创 2020-06-30 01:30:40 · 90 阅读 · 0 评论 -
14.SpringMVC解决中文乱码问题
14. SpringMVC解决中文乱码问题 我们发现在提交请求的时候,如果输入的是中文,处理器方法获取到之后是乱码。乱码产生的原因在Java Web课程中已经讲解过了,解决的方法就是添加一个过滤器,为request对象设置编码集。SpringMVC中已经为我们提供了这个过滤器,只需要在web.xml中配置好即可: <!-- 编写过滤器 解决中文乱码问题--> <filter> <filter-name>characterEncodingFilter&l原创 2020-06-30 01:26:41 · 130 阅读 · 0 评论 -
13.SpringMVC请求转发与重定向
13. SpringMVC请求转发与重定向1、概述SpringMVC默认响应时使用请求转发方式,返回值可以是ModelAndView,String控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。• 添加模型数据: addObject(String attributeName, Object attributeValue)• 设置视图: void setViewName(String viewName)如果返回String,可以将数据封装到一个M原创 2020-06-30 01:26:22 · 315 阅读 · 0 评论 -
12.解决绝对路径和静态资源访问
12. 解决绝对路径和静态资源访问1、设置绝对路径路径问题一直在访问过程中一直存在,如果把所有的路径都替换为绝对路径,就可以解决这个问题。1.1 编写过滤器ObjectListener.javapackage com.company.springMVC.util;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextLis原创 2020-06-30 01:25:30 · 403 阅读 · 0 评论 -
11.搭建SpringMVC
11. 搭建SpringMVC1、pom.xml 导包<!-- spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version></dependency>原创 2020-06-30 01:24:59 · 96 阅读 · 0 评论 -
10.SpringMVC框架概述
10. SpringMVC框架概述1、SpringMVC 概述springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web层框架,方便前后端数据的传输.Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层.2、SpringMVC运行流程步骤:用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;前端控制器DispatcherServl原创 2020-06-30 01:24:27 · 197 阅读 · 0 评论 -
09. Spring集成Mybatis框架
09. Spring集成Mybatis框架1、创建Maven项目2、导入一下必要的jar包在pom.xml文件中<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.原创 2020-06-25 20:33:08 · 133 阅读 · 0 评论 -
08.Java设计模式
08. Java设计模式1、什么是设计模式 设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。2、设计模式的意义 设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的原创 2020-06-25 20:32:23 · 164 阅读 · 0 评论 -
07.统一建模语言UML
07. 统一建模语言——UML简介:统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准.统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。1. 类是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封原创 2020-06-25 20:31:11 · 298 阅读 · 0 评论 -
06.Spring 事务传播行为
06. Spring 事务传播行为1、什么是事务传播行为?至少是两个东西,才可以发生传播。事务传播行为(propagation behavior)指的是当一个事务方法调用到另一个事务方法时,这个事务应该如何运行。事务传播行为是spring框架独有的,不属于数据库。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。2、Spring 七种传播行为注意:为了描述,原创 2020-06-25 20:30:31 · 105 阅读 · 0 评论 -
05.Spring 事务管理
05. Spring事务管理1、什么是事务?事物可以看做是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消,从而保证数据满足一致性的要求。2、事务的特征(ACID)原子性(Atomic):不可分割一致性(Consistent):事务必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性(Insulation):一个事务的执行不能其它事务干扰。持久性(Duration):最终数据必须持久化到硬盘文件中,事务才算完成。3、Spring 事务管理API事务控制应该添加在s原创 2020-06-24 20:32:24 · 113 阅读 · 0 评论 -
04.Spring AOP
04. Spring AOP1、什么是AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布原创 2020-06-24 20:32:04 · 85 阅读 · 0 评论 -
03.Spring JDBC
03. Spring JDBC1、简介Spring是个一站式框架:Spring 自身也提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate。2、开发步骤2.1 在pom.xml文件中添加Maven包(1)下载Spring JdbcTemplate的jar包 <!-- spring-jdbc --> <dependency> <groupId>org.springframework</groupId>原创 2020-06-24 20:30:27 · 114 阅读 · 0 评论 -
02.注解
02. 注解1、注解方式的实现:Java注解:使用事先定义好的注解标签,对类、方法、属性的特征进行标记,在编译、运行时会找到对应的类、方法、属性,进行标签的执行功能。注解功能封装在AOP包中,导入Spring aop jar包即可 <!-- spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spri原创 2020-06-24 20:29:55 · 89 阅读 · 0 评论 -
01. Spring框架概述
01. Spring框架概述1、spring 概述Spring 是一个2003 年兴起的,开源的、轻量级的,非侵入式的一站式的框架。**轻量级:**核心包非常小非侵入式:也不代码不会出现框架代码一站式:提供控制层 SpringMVC ,提供数据访问层 jdbc,事务管理。Spring 为简化企业级(JavaEE)应用开发而生。Spring 是一个 设计层面的框架,他解决的业务逻辑层和其他各层松耦合问题,因此它将面向接口的编程思想贯彻在整个系统应用中。2、spring 的核心控制反转(IO原创 2020-06-23 19:00:38 · 147 阅读 · 0 评论