09 2020 档案

摘要:分布式 1. Dubbo 2. 整合Dubbo Zookeeper SpringBoot 1. 提供者提供服务 1. 导入依赖 <!--导入依赖 dubbo + zookeeper--> <!--dubbo--> <!-- https://mvnrepository.com/artifact/org 阅读全文
posted @ 2020-09-27 17:27 山人西来 阅读(709) 评论(0) 推荐(0)
摘要:任务 1. 异步任务 1. 在需要异步的方法上添加注解 package com.wang.service; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Se 阅读全文
posted @ 2020-09-27 11:05 山人西来 阅读(163) 评论(0) 推荐(0)
摘要:Swagger 1. 简介 号称世界上最流行的API框架 RestFul API 文档在线自动生成工具 ⇒ API文档与API定义同步更新 直接运行, 可以在线测试API接口 支持多种语言 在项目中使用Swagger需要SpringFox Swagger2 ui 2. SpringBoot集成Swa 阅读全文
posted @ 2020-09-25 16:39 山人西来 阅读(369) 评论(0) 推荐(0)
摘要:Shiro 1. QuickStart 1. 导入依赖 这里同时导入了log4j, Shiro默认的日志是commons-logging <dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro 阅读全文
posted @ 2020-09-25 10:33 山人西来 阅读(313) 评论(0) 推荐(0)
摘要:SpringSecurity 1. 简介 SpringSecurity是SpringBoot默认的底层安全模块的技术选型 重要的类(SpringSecurity的核心) WebSecurityConfigureAdapter: 自定义Security策略 AuthenticationManagerB 阅读全文
posted @ 2020-09-24 10:30 山人西来 阅读(425) 评论(0) 推荐(1)
摘要:Data 1. 配置文件 新建项目时, 选择mysql和jdbc Driver, 导入依赖 在配置文件中配置用户名, 密码, url, 以及Driver spring: datasource: username: root password: 123456 url: jdbc:mysql://loc 阅读全文
posted @ 2020-09-22 17:25 山人西来 阅读(417) 评论(0) 推荐(0)
摘要:SpringBoot Web开发 1. 自动装配 SpringBoot到底帮我们配置了什么? 我们能不能进行修改? 能修改哪些东西? 能不能扩展? XXXAutoConfiguration: 向容器中自动装配的组件 XXXProperties: 自动装配类, 装配配置文件中自定义的一些内容! 2. 阅读全文
posted @ 2020-09-21 17:07 山人西来 阅读(225) 评论(0) 推荐(0)
摘要:SpringBoot配置 1. yaml 1. 基础语法 # 普通的Key-Value name: wang # 对象 student: name: wang age: 3 #行内写法 student: {name: wang, age: 3} #数组 pets: - cat - dog - pig 阅读全文
posted @ 2020-09-17 14:13 山人西来 阅读(303) 评论(0) 推荐(0)
摘要:第一个SpringBoot程序 1. 创建方法 可以在官网直接下载后, 导入idea开发 直接使用idea创建一个springboot项目(一般开发直接在idea中创建) 2. 第一个程序 package com.wang.helloWorld; import org.springframework 阅读全文
posted @ 2020-09-16 16:20 山人西来 阅读(165) 评论(0) 推荐(0)
摘要:文件上传和下载 1. 文件上传 1. 前端设计 前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才 会把用户选择的文件以二进制数据发送给服务器; <%-- Created by Intel 阅读全文
posted @ 2020-09-11 17:53 山人西来 阅读(509) 评论(0) 推荐(0)
摘要:拦截器 1. 过滤器与拦截器的区别 拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程 阅读全文
posted @ 2020-09-11 17:41 山人西来 阅读(252) 评论(0) 推荐(0)
摘要:AJAX 1. AJAX简介 AJAX = Asynchronous JavaScript and XML (异步的JavaScript和XML) Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术 增强B/S的体验性(Browser/Service) B/S 阅读全文
posted @ 2020-09-11 15:24 山人西来 阅读(188) 评论(0) 推荐(0)
摘要:整合SSM 1. 设计流程 graph LR id1[需求分析] id2[设计数据库] id3[业务] id4[前端页面] id1 --> id2 id2 --> id3 id3 --> id4 2. 创建一个数据库表 CREATE DATABASE ssmbuild; USE ssmbuild; 阅读全文
posted @ 2020-09-10 17:44 山人西来 阅读(390) 评论(1) 推荐(1)
摘要:JSON 1. JSON基础 1. 前后端分离 后端: 部署后端, 提供接口, 提供数据 前端: 独立部署, 负责渲染后端的数据 JSON负责将前后端连接起来 2. JSON概述 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用 阅读全文
posted @ 2020-09-09 14:02 山人西来 阅读(174) 评论(0) 推荐(0)
摘要:乱码问题 1. 使用原生filter解决 1. 前端jsp <%-- Created by IntelliJ IDEA. User: Wang Date: 2020/9/9 Time: 9:30 To change this template use File | Settings | File T 阅读全文
posted @ 2020-09-09 10:23 山人西来 阅读(170) 评论(0) 推荐(0)
摘要:数据提交 1. 前端的参数与controller中的参数名一致 可以直接用 package com.wang.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Mod 阅读全文
posted @ 2020-09-08 17:13 山人西来 阅读(176) 评论(0) 推荐(0)
摘要:结果跳转方式 1. ModelAndView 设置ModelAndView对象, 根据view的名称, 和视图解析器, 跳转到指定的页面 页面的路径: {视图解析器前缀} + viewName + {视图解析器后缀} 视图解析器 <!--视图解析器--> <bean class="org.sprin 阅读全文
posted @ 2020-09-08 16:34 山人西来 阅读(183) 评论(0) 推荐(0)
摘要:Controller与RestFul 1. Controller 1. 控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC 阅读全文
posted @ 2020-09-08 15:57 山人西来 阅读(204) 评论(0) 推荐(0)
摘要:SpringMVC基础 1. MVC MVC : 模型(Dao, Service) 视图(jsp) 控制器(Servlet) MVC框架要做哪些事情 将url映射到java类或java类的方法 . 封装用户提交的数据 . 处理请求--调用相关的业务处理--封装响应数据 . 将响应的数据进行渲染 . 阅读全文
posted @ 2020-09-08 13:57 山人西来 阅读(161) 评论(0) 推荐(0)
摘要:声明式事务 1. 事务回顾 ACID原则: 原子性 一个事务内的操作,要么同时成功,要么同时失败 一致性 一个事务必须使数据库从一个一致性状态变换到另一个一致性状态 与原子性的区别: 一致性是基础,也是最终目的,其他三个特性(原子性、隔离性和持久性)都是为了保证一致性的 隔离性 多个业务可能操作同一 阅读全文
posted @ 2020-09-07 14:52 山人西来 阅读(143) 评论(0) 推荐(0)
摘要:整合MyBatis 1. 步骤 1. 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring [new] <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:// 阅读全文
posted @ 2020-09-07 11:28 山人西来 阅读(193) 评论(0) 推荐(0)
摘要:AOP 1. 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP 阅读全文
posted @ 2020-09-04 17:32 山人西来 阅读(156) 评论(0) 推荐(0)
摘要:代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层! 1. 代理模式的分类 静态代理 动态代理 graph LR id1[真实的人<br/>租房的人] id2[代理角色<br/>中介] id3[真实角色<br/>房东] id4[共同的目标<br/>租房] id1 --> id2 i 阅读全文
posted @ 2020-09-04 15:22 山人西来 阅读(234) 评论(0) 推荐(0)
摘要:使用注解开发 在Spring4之后, 要使用注解开发, 必须要保证AOP的包导入了(直接导入spring-mvc包含此jar包) 使用注解需要导入context约束, 增加注解的支持! 1. bean @Component 组件, 放在类上,说明这个类被Spring管理了, 就是bean! pack 阅读全文
posted @ 2020-09-03 15:37 山人西来 阅读(214) 评论(0) 推荐(0)
摘要:Bean的自动装配 1. 简介 自动装配是Spring满足Bean依赖的一种方式! Spring会在上下文中自动寻找, 并自动给Bean装配属性! 在Spring中有三种装配的方式 在xml中显式的配置 在java中显式的装配 隐式的自动装配Bean [重要] 2. 测试 1. 环境搭建 一个人有两 阅读全文
posted @ 2020-09-03 14:35 山人西来 阅读(279) 评论(0) 推荐(0)
摘要:Bean的作用域 六种作用域 singleton prototype request session application websocket 1. 单例模式 Spring默认机制 一个xml id中注入的bean创造的实例只有一个 <bean id="user" class="com.wang. 阅读全文
posted @ 2020-09-03 11:17 山人西来 阅读(158) 评论(0) 推荐(0)
摘要:依赖注入 DI(Dependence Injection)依赖注入 1. 构造器注入 有无参构造器:property 用有参构造器:constructor-arg,三种方式 2. Set方式注入 1. 依赖注入: Set注入 依赖: bean对象的创建依赖于容器! 注入: bean对象中的所有属性, 阅读全文
posted @ 2020-09-03 10:50 山人西来 阅读(176) 评论(0) 推荐(0)
摘要:Spring配置 1. 别名 <alias name="user" alias="user2"/> 2. Bean的配置 <bean id="user" class="com.wang.pojo.User"> id: bean的唯一标识符,也就是相当于Java中的对象名 class: bean对象所 阅读全文
posted @ 2020-09-02 17:23 山人西来 阅读(113) 评论(0) 推荐(0)
摘要:IOC 1. IOC理论推导 UserDao 接口 package com.wang.dao; public interface UserDao { void getUser(); } UserDaoImpl 实现类 package com.wang.dao; public class UserDa 阅读全文
posted @ 2020-09-02 15:05 山人西来 阅读(192) 评论(0) 推荐(0)
摘要:Spring基础 1. 简介 Spring: 春天 2002年,首次推出了Spring框架的雏形: interface21框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版 Spring的理念: 使现有的技术更加容易 阅读全文
posted @ 2020-09-02 14:54 山人西来 阅读(131) 评论(0) 推荐(0)
摘要:缓存 1. 简介 查询要连接数据库,耗资源 一次查询的结果,可以给他暂存在一个可以直接取到的地方! --> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用 阅读全文
posted @ 2020-09-02 10:50 山人西来 阅读(170) 评论(0) 推荐(0)
摘要:动态SQL 什么是动态SQL: 根据不同的条件生成不同的SQL语句 1. 搭建环境 1. 准备数据库 create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null commen 阅读全文
posted @ 2020-09-01 16:51 山人西来 阅读(181) 评论(0) 推荐(0)
摘要:多对一和一对多 多个学生,对应一个老师 对于学生而言,关联: 多个学生,关联一个老师 [多对一] 对于老师而言,集合: 一个老师,有很多学生 [一对多] 1. 复杂表的构建 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR( 阅读全文
posted @ 2020-09-01 12:04 山人西来 阅读(163) 评论(0) 推荐(0)