随笔分类 - java框架学习
用于分享有关java框架方面的知识.
摘要:Spring介绍与入门 1.什么是Spring? Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。 简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 一站式:Spring提供了三层解决方案. 2.Spring的优点: 1.
阅读全文
摘要:自定义IOC的实现: 没有使用IOC技术的环境: 1.创建工程customIoc,添加依赖(需要添加解析xml的依赖): <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:SpringBoot整合Mybatis环境搭建: 1.创建工程springboot_mybatis,导入依赖:包含父工程,web起步依赖,mysql驱动以及mybatis起步依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:
阅读全文
摘要:Quartz介绍: 1.什么是Quartz? Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用, 在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间, 例如每
阅读全文
摘要:Spring Security介绍: 1.什么是Spring Security? Spring Security是Spring提供的安全认证服务的框架。使用Spring Security可以帮助我们来简化认证和授权的过程。 SpringSecurity内部封装了Filter(只需要在==web.xm
阅读全文
摘要:SOA项目搭建: 此项目采用SOA架构,采用dubbo+zookeeper+SSM技术实现; 1.搭建说明: 1.搭建过程包含如下模块: health_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块便于统一执行maven命令 health_common:通用模块,打包
阅读全文
摘要:Spring Aop介绍: 1.Aop介绍 Spring Aop是面向切面编程,底层是动态代理。可以实现在不改变源码的情况下,对目标方法进行增强。 Spring Aop支持声明式事务,与编程式事务相比较,声明式事务最大的优点就是不需要通过编程的方式管 理事务,这样就不需要在业务逻辑代码中掺杂事务管理
阅读全文
摘要:Mybatis的使用: 前面我们已经介绍了SSM框架的整合,下面介绍下Mybatis的使用: 1.首先介绍下xml方式入门: 1.Dao接口:和之前SSM整合一样,使用Mybatis需要Dao接口: Repository public interface UserDao { public List<
阅读全文
摘要:SSM整合: 1.环境准备 1.数据库环境:创建数据库和表; create database ssm; use ssm; create table account( id int primary key auto_increment, name varchar(40), money double )
阅读全文
摘要:Oauth2.0介绍: 第三方认证技术方案最主要是解决认证协议的通用标准 问题,因为要实现 跨系统认证,各系统之间要遵循一定的接口协议。 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务
阅读全文
摘要:Thymeleaf介绍: 1.thymeleaf是什么? thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库, 基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库
阅读全文
摘要:MQ进阶: 1.springboot整合rabbitMQ: 为了方便,这里只是模拟使用场景,所以不创建多个系统了,自己给自己发消息; 1.创建工程it-springboot-rabbitmq,添加依赖: <?xml version="1.0" encoding="UTF-8"?> <project
阅读全文
摘要:MQ及rabbitMQ的介绍: 1. 没有使用MQ, 系统中可能存在的一些问题: 以电商系统为例, 如下图所示: 在系统中, 用户下了一个订单, 会有很多业务需要处理, 如果这些业务比较耗时, 会导致给用户的响应非常慢, 影响用户体验; 另外, 这种模式还存在耦合性不好以及可扩展性差的问题. 使用M
阅读全文
摘要:Gateway的介绍: 1. 为什么需要Gateway? 在微服务架构中,微服务系统的开发存在如下问题: 1. 每一个微服务都有各自的端口,导致端口太多,不易维护; 2. 跨域问题的解决; 3. 权限的问题解决; 2. Gateway的作用: Gateway其实就是一个微服务系统,接收所有的请求,根
阅读全文
摘要:OpenFeign的介绍: 1. 什么是OpenFeign? 在前面的spring cloud使用中。我们使用restTemplate实现了系统之间的通信,但是这种使用方式,代码耦合性还是比较高; 因此,我们需要一种更加方便优雅的使用方式。这就需要用到OpenFeign了。 OpenFeign:是一
阅读全文
摘要:Hystrix的介绍: Hystrix,是spring cloud的一个组件,是一种保护机制,用于隔离访问远程服务,防止出现级联失败(雪崩效应)。 Hystrix处理请求的策略: 服务降级:Fallback,可以理解为备胎,从五星级降到四星级等; 线程隔离:避仓模式,默认的一种策略;例如新冠肺炎在某
阅读全文
摘要:Ribbon的介绍: Ribbon是spring cloud的一个组件,是Netflix发布的负载均衡器,有助于控制HTTP客户端行为。为Ribbon配置服务提供者地址列表后, Ribbon就可基于负载均衡算法,自动帮助服务消费者请求。 Ribbon默认提供的负载均衡算法有:轮询,随机,重试法,加权
阅读全文
摘要:Eureka的介绍: Eureka是spring cloud框架的一个组件,作为注册中心,使用推拉机制动态获取IP和端口。 Eureka的配置: 1. Eureka-server端的配置文件application.yml: server: port: 7001 eureka: client: reg
阅读全文
摘要:SpringCloud介绍: 1. 什么是微服务? 微服务架构(Microservice Architecture)是一种架构概念,旨在将功能点进行比较细粒度的拆分, 拆成一个个可以独立运行和发布部署的独立系统。这些系统我们就称为微服务系统。微服务系统近乎完全解耦。 2. 微服务架构的实现技术: d
阅读全文
摘要:1. 需求说明: 当加入redis客户端的坐标的时候,自动配置jedis的bean 加载到spring容器中; 2. 实现步骤: 1.创建工程 it-redis-springboot-starter 用作起步依赖 2.添加依赖 1. pom文件 <?xml version="1.0" encodin
阅读全文

浙公网安备 33010602011771号