随笔分类 -  Spring&SpringBoot&SpringCloud

SpringBoot2,微服务
摘要:1.spring整合mybatis 结合上一篇博客:案例练习-添加和查询 问题: 原因是找不到AccountMapper这个接口中的save方法 在spring核心配置文件中,明明写了啊 解决办法: 上面的问题就是idea创建包的时候的问题 这里我创建的包名是com.company.mapper,它 阅读全文
posted @ 2021-01-21 14:20 GumpYan 阅读(114) 评论(0) 推荐(0)
摘要:案例描述: 实现两个功能:1、从前端页面添加一条记录到数据库中;2、查询数据库中所有的记录到前端页面展示 1.添加界面: 2.查询展示界面: 项目结构: AccountController.java package com.company.controller; import com.company 阅读全文
posted @ 2021-01-20 17:03 GumpYan 阅读(90) 评论(0) 推荐(0)
摘要:1 拦截器(interceptor)的作用 SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理 将拦截器按一定的顺序连接成链,这条链称为拦截器链(Interceptor chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义 阅读全文
posted @ 2021-01-07 14:30 GumpYan 阅读(358) 评论(0) 推荐(0)
摘要:1 获得请求参数 客户端请求参数的格式是:name=value&name=value... ... 服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数: 基本类型参数 POJO类型参数 数组类型参数 集合类型参数 2 获得基本类型参数 Controller中 阅读全文
posted @ 2021-01-04 11:39 GumpYan 阅读(312) 评论(0) 推荐(0)
摘要:1.回写数据 客户端访问服务端,服务端把数据回写给客户端进行展示 1.1 直接返回字符串 Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter(),print("hello world")即可,那么在Controller中想直接回 阅读全文
posted @ 2020-12-31 17:03 GumpYan 阅读(550) 评论(0) 推荐(0)
摘要:1.SpringMVC的数据响应方式 (1)页面跳转 直接返回字符串 通过ModelAndView对象返回 (2)回写数据 直接返回字符串 返回对象或集合 2.页面跳转 2.1 返回字符串形式 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转 为什么转发有/WEB-INF/vi 阅读全文
posted @ 2020-12-31 14:36 GumpYan 阅读(197) 评论(0) 推荐(0)
摘要:1.SpringMVC执行流程 Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 模型封装了应用程序数据,并且 阅读全文
posted @ 2020-12-30 17:15 GumpYan 阅读(196) 评论(0) 推荐(0)
摘要:1.概述 SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中 M:Model,主要用于数据封装,业务逻辑处理 V:View,视图,用于数据的展示 C:Controller, 阅读全文
posted @ 2020-12-30 11:19 GumpYan 阅读(6735) 评论(0) 推荐(0)
摘要:1.基本三层框架 具体的创建web工程可以查看这篇文档:https://www.cnblogs.com/GumpYan/p/13711056.html web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln 阅读全文
posted @ 2020-12-29 15:07 GumpYan 阅读(155) 评论(0) 推荐(0)
摘要:1.基于注解的事务控制 自定义的bean可以用注解,非自定义的就在配置中就可以了 事务控制解析: (1)使用@Transactional在需要进行事务控制的类或是方法上修饰,注解可用的属性同xml配置方式,例如:隔离级别,传播行为等 (2)注解使用在类上,那么该类下的所有方法都使用同一套注解参数配置 阅读全文
posted @ 2020-12-28 20:53 GumpYan 阅读(114) 评论(0) 推荐(0)
摘要:1.基于XML的声明式事务控制 1.1 什么是声明式事务控制 Spring的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在Spring配置文件中声明式的处理事务来代替代码式的处理事务 1.2 声明式事务处理的作用 (1)事务管理不侵入开发的组件(即,业务 阅读全文
posted @ 2020-12-28 16:39 GumpYan 阅读(151) 评论(0) 推荐(0)
摘要:1.Spring 支持两种类型的事务管理 编程式事务管理 :这意味着你在编程的帮助下有管理事务。这给了你极大的灵活性,但却很难维护。(自己使用Java的API写代码) 声明式事务管理 :这意味着你从业务代码中分离事务管理。你仅仅使用注释或 XML 配置来管理事务。(用配置的方式) 声明式事务管理比编 阅读全文
posted @ 2020-12-28 14:26 GumpYan 阅读(278) 评论(0) 推荐(0)
摘要:1.基于注解的AOP开发步骤 (1)创建目标接口和目标类(内部有切点) (2)创建切面类(内部有增强方法) (3)将目标类和切面类的对象创建权交给spring (4)在切面类中使用注解配置织入关系 (5)在配置文件中开启组件扫描和AOP的自动代理 (6)测试 原先的bean在xml中配的,现在的be 阅读全文
posted @ 2020-12-25 17:10 GumpYan 阅读(187) 评论(0) 推荐(0)
摘要:1. 开发的步骤 (1)导入AOP相关坐标 在pom.xml中 (2)创建目标接口和目标类(内部有切点) (3)创建切面类(内部有增强方法) (4)将目标类和切面类的对象创建权交给spring (5)在applicationContext.xml中配置织入关系 (6)测试代码 案例: (1)导入AO 阅读全文
posted @ 2020-12-25 14:46 GumpYan 阅读(102) 评论(0) 推荐(0)
摘要:1.什么是AOP AOP为Aspect Oriented programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 是在运行期间执行的一种技术 什么叫切面(aspect)? 目标方法与功能增强方法结合到一起,就叫做切面 (1)什么是动态代理? 阅读全文
posted @ 2020-12-11 14:54 GumpYan 阅读(94) 评论(0) 推荐(0)
摘要:1.原始Junit测试Spring的问题 在测试类中,每个测试方法都有以下两行代码。每个测试都要重新启动Spring容器,启动容器的开销大,测试效率低下。 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常,所以不能轻易删掉 2.上述问题解决思路 (1)让SpringJunit负责创建S 阅读全文
posted @ 2020-12-11 10:38 GumpYan 阅读(398) 评论(0) 推荐(0)
摘要:1.使用原始注解遗留的问题 使用原始注解还不能全部替代xml配置文件,还需要使用注解替代的配置如下; 非自定义的Bean的配置:<bean> 加载properties文件的配置:<context:property-placeholder> 组件扫描的配置:<context:component-sca 阅读全文
posted @ 2020-12-11 09:46 GumpYan 阅读(131) 评论(0) 推荐(0)
摘要:1.Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 任何一套框架,现在都是两套配置,一套是xml配置,一套是注解配置 Spring原始注解主要是替代<Bean>的配置 (1)之前用xml 阅读全文
posted @ 2020-12-10 18:41 GumpYan 阅读(309) 评论(0) 推荐(0)
摘要:1.数据源(连接池)的作用 数据源(连接池)是提高程序性能出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid 2.手动创建C3P0的数据源 配置pom.xml <?xml 阅读全文
posted @ 2020-12-09 16:29 GumpYan 阅读(385) 评论(0) 推荐(0)
摘要:1.引入其他配置文件(分模块开发import) 实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置拆解到其他配置文件中,而在Spring主配置文件通过import标签进行加载 这样只要加载主配置文件,这些分配置文件也会被加载的。 2.Applic 阅读全文
posted @ 2020-12-09 15:03 GumpYan 阅读(734) 评论(0) 推荐(0)