
Spring框架
文章平均质量分 72
Gao_小豆
一级干饭王
展开
-
SSM--整合配置模板
1. 导入Maven依赖<?xml version="1.0" encoding="UTF-8"?><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 http://maven.apach原创 2022-03-08 12:13:31 · 273 阅读 · 0 评论 -
SpringMVC--执行流程
用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射:不存在再判断是否配置了mvc:default-servlet-handler如果没配置,则控制台报映射查找不到,客户端展示404错误如果有配置,则访问目标资源(一般为静态资源,如:JS,CSS,HTML),找不到客户端也会展示404错误存在则执行下面的..原创 2022-03-02 21:16:07 · 108 阅读 · 0 评论 -
SpringMVC--注解配置SpringMVC
使用配置类和注解代替web.xml和SpringMVC配置文件的功能1、创建初始化类,代替web.xml在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成原创 2022-03-02 16:56:45 · 245 阅读 · 0 评论 -
Springmvc--拦截器
1、拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptor接口 control+o 实现接口方法package com.java.mvc.Interceptor;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.spring原创 2022-03-02 10:28:00 · 284 阅读 · 0 评论 -
SpringMVC--文件上传和下载
1、文件下载使用ResponseEntity实现下载文件的功能@RequestMapping("/testDown")public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException { //获取ServletContext对象 ServletContext servletContext = session.getServletContext(); //获原创 2022-03-02 00:17:17 · 97 阅读 · 0 评论 -
SpringMVC--HttpMessageConverter
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity1、@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解所标识的形参赋值<form th:a原创 2022-03-02 00:15:57 · 107 阅读 · 0 评论 -
SpringMVC--RESTful
1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或原创 2022-02-28 23:11:21 · 111 阅读 · 0 评论 -
SpringMVC--视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView1、ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文原创 2022-02-28 23:10:14 · 162 阅读 · 0 评论 -
Springmvc--域对象共享数据
1、使用ServletAPI向request域对象共享数据@RequestMapping("/testServletAPI")public String testServletAPI(HttpServletRequest request){ request.setAttribute("testScope", "hello,servletAPI"); return "success";}2、使用ModelAndView向request域对象共享数据@RequestMapping("原创 2022-02-27 23:55:36 · 140 阅读 · 0 评论 -
SpringMVC--获取请求参数
1、通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象@RequestMapping("/testParam")public String testParam(HttpServletRequest request){ String username = request.getParameter("username"); String password = reque原创 2022-02-27 23:54:35 · 82 阅读 · 0 评论 -
SpringMVC--@RequestMapping注解
1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。2、@RequestMapping注解的位置@RequestMapping标识一个类:设置映射请求的请求路径的初始信息@RequestMapping标识一个方法:设置映射请求请求路径的具体信息@Controller@RequestMappi原创 2022-02-26 22:33:00 · 169 阅读 · 0 评论 -
SpringMVC--简介
1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用原创 2022-02-26 22:31:15 · 107 阅读 · 0 评论 -
Spring--事务管理
事务1. 事务概念事务是数据库操作最基本单元,逻辑上是一组操作,要么成功,如果有一个失败所有的操作都失败2. 事务的四个特性(ACID)原子性 (要么都成功,要么都失败)一致性 (操作之前操作之后,总量不变)隔离性 (多事务之间进行操作,互相不影响)持久性 (提交之后,数据发生变化)3. 事务操作过程开启事务进行业务操作没有异常,提交事务出现异常,事务回滚4.声明式事务管理基于注解方式基于xml方式底层使用AOP原理5. 基于注解方式操作步原创 2022-02-25 21:14:22 · 105 阅读 · 0 评论 -
Spring--AOP
1. 什么是AOP面向切面编程,面向方面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率。不通过修改源代码的方式,在主干功能里面添加新的功能2. AOP底层原理2.1 AOP底层使用动态代理有两种情况动态代理有接口的情况:使用JDK动态代理创建UserDao接口实现类代理对象没有接口的情况:使用CGLIB动态代理创建当前类子类的代理对象3. AOP术语连接点:类里面的哪些方法可以被增强,原创 2022-02-25 21:13:48 · 100 阅读 · 0 评论 -
Spring--IOC
IOC(概念和原理)1. 什么是IOC控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理使用IOC的目的:为了降低耦合度底层原理:xml解析工厂设计模式反射2. IOC过程:xml配置文件,配置创建的对象<bean id="dao" class="类路径"></bean>有Service类和dao类 创建工厂类class UserFactory{ public static UserDao getDao(){原创 2022-02-25 21:13:15 · 97 阅读 · 0 评论 -
SpringBoot 测试类注入对象失败
Could not autowire. No beans of 'DataSource' type found. 解决方法学习Springboot时候用测试类创建对象测试可是总是报错,显示如下红线错误:根据网上搜索找到集中解决方法:1. 测试类上加上注解:@RunWith(SpringRunner.class)实测没有效果,网上说Springboot在2.2版本之后只需要贴注解@SpringBootTest,@Test导包为org.junit.jupiter.api.Test。没起.原创 2021-10-09 10:06:48 · 3518 阅读 · 0 评论 -
学生信息管理系统(一)
寒假跟思途教育学了一周的Java实训课,学了一个简单的系统的制作,主要做了部门和员工,实际五天讲了只有部门一个类的增删查改。上完课后突发奇想,想总结一下几天学的东西,并写一个正式点的系统,于是选定学生信息管理系统。 首先自己做了一个word,把该实现的类,属性和方法都整理出来,具体现在想到的还很简单,主要涉及的依旧是增删查改,具体的文件如下。 先把文件基础的方法写出来后,后期再考...原创 2020-02-24 22:23:27 · 1144 阅读 · 0 评论 -
Spring框架学习笔记(七) Spring JdbcTemplate数据池连接
(一) 简介 JdbcTemplate是为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架。JDBC Template作为Spring JDBC的框架核心,JDBC模板的设计是为不同类型的JDBC提供模板方法,,每一个模板都能控制整个过程,并覆盖过程中的特定任务,通过这种方式在竟可能保留灵活性的情况下,将数据库...原创 2020-02-09 13:50:32 · 225 阅读 · 0 评论 -
Spring框架学习笔记(十) Spring中的事务管理(基于XML配置)
(一) 创建 xml文件引入 Aop beans tx 命名空间(注意不用引入 Context )(二) 配置数据库<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="root"></p...原创 2020-02-10 20:49:40 · 263 阅读 · 0 评论 -
Spring框架学习笔记(九) Spring中的事务管理(基于注解配置)
(一) 事务简介 1. 事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性。 (通俗的讲,就是一手交钱一手交货。保证数据在开发过程中全部运行正确,主要应用于关联数据) 2. 事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成。事务的原子性确保动作要么全部完成要么完全不起作用。 ...原创 2020-02-09 22:56:08 · 149 阅读 · 0 评论 -
Spring框架学习笔记(八) Spring的数据库JdbcTemplate的具体应用
(一) JdbcTemplate 的常用方法 update (更新数据 包括 insert delete update方法) batchUpdate (批量更新) queryForObject (查询单行数据,查询列数据等) query (批量查询)(二) 具体应用 1. 首先在数据库中创建一个表,并在表中加入部分数据方便操作。 ...原创 2020-02-09 20:03:37 · 235 阅读 · 0 评论 -
Spring框架学习笔记(六)Spring Aop学习笔记(基于Xml配置的Aop)
同上一节一样,只不过注解改为了配置文件同样创建接口类和实体类接口类package SpringAopxml;public interface Userformula { public int add(int i,int j); public int sub(int i,int j); public int mul(int i,int j); public int di...原创 2020-02-04 20:54:47 · 210 阅读 · 0 评论 -
Spring框架学习笔记(五)Spring Aop学习笔记(基于注解的Aop)
1.Aop: 面向切面编程具体的视图可以这样理解:即通过切面来使代码不冗余,同样也便于修改。2. Aop术语切面(Aspect): 横切关注点(跨越应用程序多个模块的功能)被模块化的特殊对象 通知(Advice): 切面必须要完成的工作 目标(Target): 被通知的对象 代理(Proxy): 向目标对象应用通知之后创建的对象 连接点(Joinpoint):程序...原创 2020-02-04 20:40:53 · 191 阅读 · 0 评论 -
Spring框架学习笔记(四)基于注解配置bean
前面的笔记 (二) 和 (三) 分别记录了通过xml 文件来配置bean,这一篇则记录通过 注解的方式来配置bean。 之所以可以通过注解的方式来进行配置bean,原因在于: Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件。对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. ...原创 2020-02-04 20:07:35 · 153 阅读 · 0 评论 -
Spring框架学习笔记(二)IOC & DI容器xml基本配置
通过第一篇学习笔记对Spring框架有了一个大体的了解之后,开始记录正题。首先记录配置的前提就是创建项目。好,那这篇文章就从头开始。。。。。(一) 创建一个Java项目好,第一步很简单,学习Spring框架的前提首先就是先学会搭建框架。具体的搭建框架的文章没写,剑指搭建Spring框架恭喜第一部搭建框架完成 可以顺利的编写代码了。。。首先创建一个包,在创建一个实体类,本...原创 2020-02-04 17:09:24 · 161 阅读 · 0 评论 -
Spring框架学习笔记(三)Xml高级配置
第二篇写完了xml的基本配置方法,那么这一篇就开始写一下Xml的高级配置(没有啥,可能只是我这么说。。。)闲话少说,现在开始1. bean 之间的关系:继承 or 依赖 如果配置两个bean,但是发现里面很多属性是一样的,比如Car类,车标一样,产地一样,价格不一样...这时候就可以想到一个关系就是 继承,子类继承父类,子类中就有父类中的各个属性,然后重写不一样的属性,就完成了一...原创 2020-02-04 17:45:53 · 220 阅读 · 0 评论 -
Spring框架学习笔记(一)Spring框架简介
利用寒假时间还算系统的学习了一遍Spring框架,具体学习资源来源于 谷粒学院 Spring框架讲解,佟刚老师讲的很好,根据学习内容自己整理了一下,便写了几篇笔记。一: 什么是Spring框架1. Spring 是一个开源框架。2. Spring 为简化企业级应用开发而生。3. Spring 是一个 IOC(DI) 和 AOP 容器框架。二:Spring框架的核心...原创 2020-02-04 15:16:49 · 163 阅读 · 0 评论