09 2021 档案

摘要:作用: hystrix 用来保护微服务系统 实现 服务降级 服务熔断 服务端熔断的实现 1.项目中引入hystrix依赖 <!--引入hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sp 阅读全文
posted @ 2021-09-30 23:45 code-G 阅读(96) 评论(0) 推荐(0)
摘要:服务雪崩 1.服务雪崩 - 在微服务之间进行服务调用是由于某一个服务故障,导致级联服务故障的现象,称为雪崩效应。雪崩效应描述的是提供方不可用,导致消费方不可用并将不可用逐渐放大的过程。 2.雪崩举例 - Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A 阅读全文
posted @ 2021-09-30 22:54 code-G 阅读(168) 评论(0) 推荐(0)
摘要:OpenFeign超时设置 超时说明 - 默认情况下,openFiegn在进行服务调用时,要求服务提供方处理业务逻辑时间必须在1S内返回,如果超过1S没有返回则OpenFeign会直接报错,不会等待服务执行,但是往往在处理复杂业务逻辑是可能会超过1S,因此需要修改OpenFeign的默认服务调用超时 阅读全文
posted @ 2021-09-30 21:36 code-G 阅读(697) 评论(0) 推荐(0)
摘要:直接响应 @GetMapping("/test5") public Product test5(){ return new Product(1,"product",23); } @GetMapping("/test5") public Product test5(); @GetMapping("/c 阅读全文
posted @ 2021-09-30 21:11 code-G 阅读(615) 评论(0) 推荐(0)
摘要:1.零散参数的传递 1. querystring的方式 url?id=xxx&name=xxx 被调用的服务方 @GetMapping("/test") public String test(@RequestParam("id") Integer id, @RequestParam("name") 阅读全文
posted @ 2021-09-30 18:44 code-G 阅读(1623) 评论(0) 推荐(0)
摘要:OpenFeign 组件 - https://cloud.spring.io/spring-cloud-openfeign/reference/html/ - Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性 阅读全文
posted @ 2021-09-29 22:52 code-G 阅读(128) 评论(0) 推荐(0)
摘要:1.ribbon负载均衡算法 - RoundRobinRule 轮训策略 按顺序循环选择 Server - RandomRule 随机策略 随机选择 Server - AvailabilityFilteringRule 可用过滤策略 `会先过滤由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连 阅读全文
posted @ 2021-09-29 21:06 code-G 阅读(95) 评论(0) 推荐(0)
摘要:使用Ribbon实现负载均衡调用服务 1.Ribbon 服务调用 - 说明: 1.如果使用的是eureka client 和 consul client,无须引入依赖,因为在eureka,consul中默认集成了ribbon组件 2.如果使用的client中没有ribbon依赖需要显式引入如下依赖 阅读全文
posted @ 2021-09-29 18:25 code-G 阅读(47) 评论(0) 推荐(0)
摘要:管理微服务中所有服务的注册、发现、管理元数据的存储 使用Consul 1.下载后解压 2.进入文件所在目录后,执行consul agent -dev单点执行,执行consul agent -server集群执行 3.访问界面 localhost:8500 界面介绍 dcl 数据中心名称 datace 阅读全文
posted @ 2021-09-28 23:16 code-G 阅读(90) 评论(0) 推荐(0)
摘要:集群搭建步骤 1. 创建多个spirng boot项目 2. 引入eureka依赖 3. 配置节点 node 1: server: port: 8761 # 指定服务注册中心的地址 eureka: client: service-url: defaultZone: http://localhost: 阅读全文
posted @ 2021-09-28 21:16 code-G 阅读(156) 评论(0) 推荐(0)
摘要:1.自我保护机制的触发现象 如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制 2.自我保护机制 Eureka Server不再从注册列表中移除因为长时间没收到心跳而应该过期的服务。 Eurek 阅读全文
posted @ 2021-09-28 20:35 code-G 阅读(201) 评论(0) 推荐(0)
摘要:创建Spring Boot 项目 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </ 阅读全文
posted @ 2021-09-28 16:51 code-G 阅读(42) 评论(0) 推荐(0)
摘要:服务注册中心组件 服务注册中心是整个微服务架构抽取的一个服务,这个服务不完成项目中的任何业务功能,仅仅用来在微服务中记录微服务以及都整个微服务进行健康检查,以及服务元数据存储 服务注册组件开发 常用的服务注册组件: eureka(netflix)、zookeeper(java)、nacos(alib 阅读全文
posted @ 2021-09-28 16:22 code-G 阅读(190) 评论(0) 推荐(0)
摘要:<!-- 引入父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version 阅读全文
posted @ 2021-09-28 15:38 code-G 阅读(44) 评论(0) 推荐(0)
摘要:Spring Cloud 是众多子项目的工具集 服务发现 服务注册 熔断 负载均衡等 Spring Cloud的命名 早期是伦敦地铁站的名称 从A-Z 现在为年份 Spring Cloud与Spring Boot Spring Cloud与Spring Boot的版本必须相互对应才能使用,从官网看其 阅读全文
posted @ 2021-09-28 15:16 code-G 阅读(32) 评论(0) 推荐(0)
摘要:导入maven坐标 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> 启动类上面加入@ 阅读全文
posted @ 2021-09-26 00:11 code-G 阅读(158) 评论(0) 推荐(0)
摘要:导入坐标 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <gro 阅读全文
posted @ 2021-09-26 00:08 code-G 阅读(55) 评论(0) 推荐(0)
摘要:BeanFactory是Spring中非常核心的一个顶层接口 Bean的工厂,用来生产Bean 实现了简单工厂的设计模式,getBean得到Bean 具有非常多的实现类,每个工厂都由不同的职责,最强大的工厂是DefaultListableBeanFactory,Spring底层就是通过它生产Bean 阅读全文
posted @ 2021-09-24 11:03 code-G 阅读(402) 评论(0) 推荐(0)
摘要:紧耦合: 类之间的高度依赖 松耦合: 松耦合是通过促进单一职责和关注点分离,依赖倒置的设计原则来实现的 阅读全文
posted @ 2021-09-24 10:51 code-G 阅读(1367) 评论(0) 推荐(0)
摘要:实现机制: 工厂 + 反射 通过完整类路径反射得到类对象,在xml文件中编写bean标签的class属性既是路径,通过ClasspathXmlApplicationContext解析xml即可通过工厂的getbean方法获得对象 阅读全文
posted @ 2021-09-23 11:21 code-G 阅读(50) 评论(0) 推荐(0)
摘要:IOC:控制反转 传统方式创建对象需要new一下,将创建对象的控制权交给Spring的IOC,就可以由IOC去创建, 使用的对象需要通过DI(依赖注入)@Autowired自动注入就可以使用对象 简单理解就是将new的方式转变为由IOC去统一管理对象,集中管理方便维护,降低耦合度 优点: 最小的代价 阅读全文
posted @ 2021-09-23 11:13 code-G 阅读(286) 评论(0) 推荐(0)
摘要:优点: 1.解耦,简化开发 2.AOP编程的支持 3.声明事物的支持 4.方便程序测试 5.方便集成各种框架 6.降低了javaee api的使用难度 7.源码巧妙,值得学习 缺点: 1.源码学习困难 2.深入了解底层困难 阅读全文
posted @ 2021-09-23 11:01 code-G 阅读(290) 评论(0) 推荐(0)
摘要:什么是spring Spring是一个生态,可以构建java应用需要的一切基础设施 通常Spring指的就是Spring Framework 核心解释 Spring是一个轻量级的开源容器框架 Spring是为了解决企业级应用开发的业务逻辑层和其他各层对象和对象直接的耦合问题 Spring是一个IOC 阅读全文
posted @ 2021-09-23 10:50 code-G 阅读(176) 评论(0) 推荐(0)
摘要:默认情况下bean创建时单例的 如果在类中声明成员变量,并且有读写操作,线程就是不安全的 如果把成员变量声明成方法中的局部变量,那么Bean是安全的 阅读全文
posted @ 2021-09-23 10:44 code-G 阅读(199) 评论(0) 推荐(0)
摘要:重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问访问修饰符可以不同,发生在编译时 重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出异常小于等于父类,访问修饰符范围大于等于父类,如果父类的方法修饰为private则子类不能重写 阅读全文
posted @ 2021-09-22 17:40 code-G 阅读(29) 评论(0) 推荐(0)
摘要:深拷贝和浅拷贝是指对象的拷贝,一个对象存在两种类型的属性,一种是基本数据类型,一种是引用类型 浅拷贝:只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址所指向的对象,也就是浅拷贝出来的对象,内部的类属性指向的是同一个对象 深拷贝: 即会拷贝基本数据类型的值,也会针对实例对象的引 阅读全文
posted @ 2021-09-22 17:34 code-G 阅读(632) 评论(0) 推荐(0)
摘要:表示包括T在内的任何T的子类 表示包括T在内的任何T的父类 阅读全文
posted @ 2021-09-22 17:22 code-G 阅读(192) 评论(0) 推荐(0)
摘要:ArrayList 基于动态数组,连续内存存储,适合随机访问。 扩容机制:因为数组长度固定,超出长度存数据需要新建数组,然后将数组的旧数据拷贝到新数组,如果不是尾插法插入数据还会涉及到元素移动, 使用尾插法并指定初始容量可以极大的提升性能,甚至超过LinkedList(需要大量创建node) Lin 阅读全文
posted @ 2021-09-22 17:20 code-G 阅读(38) 评论(0) 推荐(0)
摘要:== 比较的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 equals object中默认采用==,通常会重写 字符串比较字符是否相同 Object: public boolean equals(object obj){ return (this == obj); } 阅读全文
posted @ 2021-09-22 17:05 code-G 阅读(26) 评论(0) 推荐(0)
摘要:区别: HashMap方法没有synchronized修饰,线程不安全,HashTable线程安全 HashMap允许key和value的值为null,HashTable不允许 底层实现:数组 + 链表 jdk8开始链表长度超过8,数组长度超过64,链表转换为红黑树,元素以内部类node节点存在 计 阅读全文
posted @ 2021-09-22 16:53 code-G 阅读(136) 评论(0) 推荐(0)
摘要:JDK java开发环境 JRE java运行环境 JVM java虚拟机 JDK里包含JRE以及一些java工具(java,javac,jsonsole) JRE里包含(bin文件)jvm以及一些lib类库 .java文件通过javac编译成.class文件,jvm在调用类库解释.class文件, 阅读全文
posted @ 2021-09-22 10:42 code-G 阅读(41) 评论(0) 推荐(0)
摘要:简介&安装 # 1.简介 - Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 # 2.安装vuex - npm install vuex --save # 3.创建vue cli中创建stor 阅读全文
posted @ 2021-09-13 18:41 code-G 阅读(38) 评论(0) 推荐(0)
摘要:Vue CLI安装 1. 环境准备 # 1.下载nodejs http://nodejs.cn/download/ windows系统: .msi 安装包(exe)指定安装位置 .zip(压缩包)直接解压缩指定目录 mac os 系统: .pkg 安装包格式自动配置环境变量 .tar.gz(压缩包) 阅读全文
posted @ 2021-09-13 18:32 code-G 阅读(170) 评论(0) 推荐(0)
摘要:路由:根据请求的路径按照一定的路由规则进行请求的转发从而帮助我们实现统一请求的管理 1.引入路由 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/v 阅读全文
posted @ 2021-09-13 18:29 code-G 阅读(67) 评论(0) 推荐(0)
摘要:父组件向子组件传递数据使用子组件的props属性 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <!-- key=va 阅读全文
posted @ 2021-09-13 18:19 code-G 阅读(84) 评论(0) 推荐(0)
摘要:全局组件注册 //1.开发全局组件 Vue.component('login',{ template:'<div><h1>用户登录</h1></div>' }); //2.使用全局组件 在Vue实例范围内 <login></login> # 注意: - 1.Vue.component用来开发全局组件 阅读全文
posted @ 2021-09-13 18:12 code-G 阅读(197) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/2137615/202109/2137615-20210913180815471-1026465297.png) 阅读全文
posted @ 2021-09-13 18:09 code-G 阅读(80) 评论(0) 推荐(0)
摘要:# Vue生命周期总结 - 1.初始化阶段 beforeCreate(){ //1.生命周期中第一个函数,该函数在执行时Vue实例仅仅完成了自身事件的绑定和生命周期函数的初始化工作,Vue实例中还没有 Data el methods相关属性 console.log("beforeCreate: "+ 阅读全文
posted @ 2021-09-12 16:15 code-G 阅读(48) 评论(0) 推荐(0)
摘要:Axios 的引入 中文网站:https://www.kancloud.cn/yunye/axios/234845 安装: https://unpkg.com/axios/dist/axios.min.js GET方式的请求 axios.get("http://localhost:8989/user 阅读全文
posted @ 2021-09-12 16:11 code-G 阅读(95) 评论(0) 推荐(0)
摘要:环境引入 //开发版本: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> //生产版本: <!-- 生产环境版本,优化了尺寸和速度 --> <scrip 阅读全文
posted @ 2021-09-12 16:07 code-G 阅读(72) 评论(0) 推荐(0)
摘要:安装nodejs时换盘符安装,我是装在E盘 运行 npm config set cache "E:\nodejs\node_cache" 设置缓存文件夹; 运行npm config set prefix "E:\nodejs"设置全局模块存放路径; 提示:nodejs会自动寻找该路径下的node_m 阅读全文
posted @ 2021-09-11 15:42 code-G 阅读(646) 评论(0) 推荐(0)
摘要:package com.codegzy.utils; import com.auth0.jwt.JWT; import com.auth0.jwt.JWTCreator; import com.auth0.jwt.algorithms.Algorithm; import com.auth0.jwt. 阅读全文
posted @ 2021-09-11 00:03 code-G 阅读(673) 评论(0) 推荐(0)
摘要:JWT ==> JSON WEB TOKEN jwt由三部分组成 头 + 负载 + 签名 头部基本默认 { "alg": "HS256", "typ": "JWT" } 负载是是JWT的主体内容部分 一般自定义字段 传递有效信息,但是不要包含太过私密的信息 密码自定义 指定一个密码 签名生成 => 阅读全文
posted @ 2021-09-11 00:02 code-G 阅读(202) 评论(0) 推荐(0)
摘要:引入依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version> </dependenc 阅读全文
posted @ 2021-09-10 18:14 code-G 阅读(333) 评论(0) 推荐(0)
摘要:CORS 跨域 ​ CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 ​ 它允许浏览器向跨源服务器,发出XMLHttpRequest(ajax)请求,从而克服了AJAX只能同源使用的限制 同源策略 ​ 同源策略[same origin 阅读全文
posted @ 2021-09-10 18:09 code-G 阅读(321) 评论(0) 推荐(0)
摘要:传统开发的异常处理 //继承jsp,freemark,thymeleaf时可以使用 前后端不分离 /** * 全局异常处理之传统web开发 */ @Component public class GlobalExceptionHandler implements HandlerExceptionRes 阅读全文
posted @ 2021-09-10 18:06 code-G 阅读(80) 评论(0) 推荐(0)
摘要:Restful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。 它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 restful: 软件设计风格 标准 简洁 层次 优雅 URL定义 :资源操作:使用POST(添加)、 阅读全文
posted @ 2021-09-10 18:00 code-G 阅读(172) 评论(0) 推荐(0)
摘要:Thymeleaf是一个用于web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的模板不能直接通过url访问,需要经过控制器才可以 thymeleaf的使用步骤 1. 集成Thymeleaf模板 引入依赖 <!--使用thymelaf--> <dependency> <groupId 阅读全文
posted @ 2021-09-08 22:17 code-G 阅读(766) 评论(0) 推荐(0)
摘要:war包部署 1.设置打包方式为war <packaging>war</packaging> 2.在插件中指定入口类 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-b 阅读全文
posted @ 2021-09-08 21:18 code-G 阅读(1075) 评论(0) 推荐(0)
摘要:拦截器特性 1).拦截器只能拦截controller相关请求 2).拦截器可以中断请求轨迹 3).请求之前如果该请求配置了拦截器,请求会先经过拦截器,拦截器放心之后执行请求的controller,controller执行完成之后会回到拦截器继续执行拦截器中的代码 拦截器执行顺序 preHandler 阅读全文
posted @ 2021-09-08 18:43 code-G 阅读(3210) 评论(0) 推荐(1)
摘要:引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 相关注解 # 切面注解 - @Aspect 用来类 阅读全文
posted @ 2021-09-08 18:37 code-G 阅读(79) 评论(0) 推荐(0)
摘要:项目中引入依赖 (每次搭建项目都需要引入) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> 阅读全文
posted @ 2021-09-07 16:21 code-G 阅读(104) 评论(0) 推荐(0)
摘要:引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.4</version> </dependency> <dependency> <groupId>mysql</gr 阅读全文
posted @ 2021-09-07 16:18 code-G 阅读(34) 评论(0) 推荐(0)
摘要:引入jsp的集成jar包 <!--c标签库--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--让内嵌tomcat具有解析jsp功 阅读全文
posted @ 2021-09-07 16:14 code-G 阅读(84) 评论(0) 推荐(0)
摘要:@SpringBootApplication 注解等价于: - @SpringBootConfiguration 标识这是一个springboot的配置类,默认自定配置Spring环境 - @EnableAutoConfiguration 自动与项目中集成的第三方技术进行集成 - @Componen 阅读全文
posted @ 2021-09-07 16:10 code-G 阅读(63) 评论(0) 推荐(0)
摘要:配置文件的拆分 # 主配置文件: - application.yml #用来书写相同的的配置 server: port: 8080 #生产和测试端口一致 # 生产配置文件: - application-pord.yml #prod为配置文件简名 server: context-path: /cmfz 阅读全文
posted @ 2021-09-07 16:00 code-G 阅读(385) 评论(0) 推荐(0)
摘要:SpringBoot的引言 Spring Boot 作用: 简化spring应用初始搭建和开发过程 如何简化? 开发人员使用springboot只要基于特定方式进行配置 简化spring使用 传统ssm需要配置spring.xml,springmvc.xml,web.xml很冗余 springboo 阅读全文
posted @ 2021-09-07 15:56 code-G 阅读(86) 评论(0) 推荐(0)
摘要:自定义异常处理类和所示例的全局异常处理步骤是差不多的,不过自定义异常处理可以更加细化错误类别 使用步骤 1. 编写个类 implements HandlerExceptionResolver 2. springmvc.xml中bean标签注册下即可 controller package com.co 阅读全文
posted @ 2021-09-03 19:09 code-G 阅读(74) 评论(0) 推荐(0)
摘要:使用步骤 1. 自定义拦截器类 implements HandlerInterceptor 2. springmvc.xml配置拦截器 controller package com.codegzy.interceptors; import org.springframework.web.servle 阅读全文
posted @ 2021-09-03 19:04 code-G 阅读(142) 评论(0) 推荐(0)
摘要:上传步骤 1. 引入依赖 commons-fileupload 2. 编写上传页面 3. 表单 method="post" enctype="multipart/form-data" input type='file' 4. 编写controller时考虑文件重名问题,以及文件在服务器的绝对路径 5 阅读全文
posted @ 2021-09-03 18:59 code-G 阅读(167) 评论(0) 推荐(0)
摘要:数据怎么存储? 数据存储在request,session,application中 数据在页面怎么获取? EL表达式 在页面中怎么显示数据 EL + JSP + JSTL 数据存储跟跳转方式有关 forward 一次请求 request redirect 多次请求 session 或 applica 阅读全文
posted @ 2021-09-02 21:23 code-G 阅读(73) 评论(0) 推荐(0)
摘要:springmvc接收get请求的参数不一定会乱码 tomcat 8.xx 之前 编码默认是iso 之后 编码默认是utf-8 springmvc接收post请求没有编码规定所以会乱码 编写web.xml 添加CharacterEncodingFilter <filter> <filter-name 阅读全文
posted @ 2021-09-02 20:21 code-G 阅读(63) 评论(0) 推荐(0)
摘要:普通变量的接收 地址栏传递参数key必须与控制器方法中声明的形参变量名一致即可自动赋值 对象的接收 地址栏传递参数key必须与控制器方法中声明的对象属性名一致即可自动赋值 数组的接收 地址栏传递多个参数key必须与控制器方法中声明的数组名一致即可自动赋值 集合的接收 不可以将控制器方法的形参设为集合 阅读全文
posted @ 2021-09-02 18:47 code-G 阅读(218) 评论(0) 推荐(0)
摘要:springmvc中跳转封装了servlet的forward和redirect forward 一次请求 服务器内部跳转 跳转后地址栏不变 可以用request传递数据 redirect 多次跳转 客户端跳转 跳转后地址栏 不可以用request传递数据 springmvc中的跳转 从control 阅读全文
posted @ 2021-09-02 18:00 code-G 阅读(465) 评论(0) 推荐(0)
摘要:1. 配置web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> < 阅读全文
posted @ 2021-09-02 17:47 code-G 阅读(42) 评论(0) 推荐(0)
摘要:1.开启注解扫描配置 <context:component-scan base-package="com.codegzy"/> 2.实例化相关注解 # 1. @Component(value="beanid") 修饰范围: 用在类上 注解作用: 通用的创建实例的注解,用来创建当前这个类的实例 val 阅读全文
posted @ 2021-09-02 14:18 code-G 阅读(59) 评论(0) 推荐(0)
摘要:1.事务传播属性 # propagation: 传播 REQUIRED: 需要事务,外部存在事务融入当前事务,外部没有事务,开启新的事务 SUPPORTS: 支持事务,外部存在事务融入当前事务,外部没有事务,不开启新的事务 REQUIRES_NEW: 每次开启新的事务,如果外部存在事务外部事务挂起, 阅读全文
posted @ 2021-09-02 14:13 code-G 阅读(91) 评论(0) 推荐(0)
摘要:整合思路: 将mybatis的核心类对象(sqlsessionfactory)交给spring工厂管理 整合步骤: 1. 引入依赖 2. 建数据库和表 3. 编写对应的实体类 4. 编写DAO接口 5. 编写mapper配置文件 6. 编写spring的配置文件 7. 工厂测试 配置文件spring 阅读全文
posted @ 2021-09-02 14:09 code-G 阅读(432) 评论(0) 推荐(0)
摘要:通知(Advice): 除了目标方法以外的操作都称之为通知 切入点(PointCut): 要为哪些类中的哪些方法加入通知 切面(Aspect): 通知 + 切入点 1.通知分类 1. 前置通知 MethodBeforeAdvice 前置通知接口 2. 后置通知 MethodInterceptor 环 阅读全文
posted @ 2021-09-02 13:50 code-G 阅读(46) 评论(0) 推荐(0)
摘要:1. IOC 控制反转 就是将对象创建交给spring,实体类一般不交给spring工厂管理 将原本new的对象转移到配置文件 通过<bean>标签 <bean id="userDAO" class="com.codegzy.dao.UserDAOImpl"></bean> 2. DI 依赖注入 三 阅读全文
posted @ 2021-09-02 13:34 code-G 阅读(61) 评论(0) 推荐(0)
摘要:Spring框架的核心思想有IOC和AOP IOC 1. IOC(inversion of controll) 控制反转 也可以叫反转控制 将对象的创建是原本通过new的方式转移到配置文件中,交给Spring工厂来管理 2. DI(dependcy Injection)依赖注入 Spring不仅要创 阅读全文
posted @ 2021-09-02 13:13 code-G 阅读(454) 评论(0) 推荐(0)
摘要:1. Spring框架的引言 spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的、轻量级的项目管理框架。致力于JAVAEE轻量级解决方案。 相对于原来学过的框架而言,spring框架和之前学习的mybatis框架有了本质的区别,不 阅读全文
posted @ 2021-09-02 12:59 code-G 阅读(75) 评论(0) 推荐(0)