企业级框架
文章平均质量分 91
恒哥~Bingo
继续学习~~~
展开
-
SpringBoot项目整合FastDFS+Nginx实现图片上传
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS由阿里资深架构师余庆开发。Fastdfs原理FastDFS包含Tracker.原创 2021-04-14 18:50:54 · 1414 阅读 · 0 评论 -
SpringSecurity入门(二)
超详细的Java知识点汇总前言在SpringSecurity入门(一)中,我们体验了SpringSecurity在权限控制方面的强大,此文我们从实际开发的角度,将SpringSecurity整合到项目中。自定义登录和授权逻辑SpringSecurity的登录和授权逻辑可以通过实现UserDetailsService接口完成。UserDetailsService接口:public interface UserDetailsService { UserDetails loadUserBy.原创 2021-04-06 22:21:43 · 389 阅读 · 0 评论 -
SpringSecurity入门(一)
项目开发视频:SpringCloud微服务开发入门手把手开发基于SpringBoot的员工管理系统亿度云盘~Java小白入门实战超详细的Java知识点汇总Spring Security简介SpringSecurity是一个强大且高效的安全框架,能够提供用户验证和访问控制服务,能够很好地整合到以Spring为基础的项目中。SpringBoot对SpringSecurity进行了大量的自动配置,使开发者通过少量的代码和配置就能完成很强大的验证和授权功能,下面我们就体验下SpringSecuri原创 2021-04-05 19:04:08 · 1575 阅读 · 2 评论 -
SpringBoot整合MyBatis-Plus+Thymeleaf+拦截器
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文带大家开发一个SpringBoot案例,掌握SpringBoot整合MyBatis-Plus、SpringMVC、Thymeleaf以及拦截器的应用开发技能。案例介绍案例包含登录和书籍列表显示两个功能:登录页面登录失败登录成功看到原创 2021-01-21 15:15:03 · 1316 阅读 · 1 评论 -
SpringBoot自动配置的原理
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文主要研究SpringBoot的配置,重点是自动配置的原理。SpringBoot的配置SpringBoot的配置文件有两种类型:application.propertiesserver.port=8888spring.mvc.vie原创 2021-01-21 15:14:05 · 687 阅读 · 0 评论 -
SpringBoot入门
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言SpringBoot是目前搞Java开发必备的框架了,本文先带大家了解下SpringBoot框架,创建入门项目,然后修改启动Banner。SpringBoot简介我们首先了解SpringBoot框架是什么,是干嘛用的,有什么特点。Spring原创 2021-01-21 15:13:34 · 534 阅读 · 0 评论 -
Java全栈开发——基于SpringBoot+Vue的前后端分离项目实战
现在的互联网公司都要求Java工程师有全栈开发能力,下面的课程能在短短几个小时内,让大家对后台开发(SpringBoot、MyBatis-Plus、MySQL)和前端开发(Vue、Vue-Cli、Vue-Router、Axios、ElementUI、Nginx)有一个总体的认识和初步的开发经验,并且能带大家手动部署项目到云端。在学习Java或做毕业设计的同学都可以看看。课程地址:https://edu.csdn.net/course/detail/31433...原创 2020-12-25 21:47:00 · 1400 阅读 · 1 评论 -
SpringBoot整合Shiro实现权限管理
目录概述RBAC权限管理Shiro介绍Shiro入门自定义Realm密码加密加盐SpringBoot+MyBatis+Shiro整合RememberMe概述系统安全性是目前大大小小软件项目都会考虑的问题,这里我们来认识认识Apache的Shiro框架,了解如何用它来实现权限管理。RBAC权限管理问题:在企业OA系统中,部门主管和普通员工在系统中看到的菜单和操作的功能应该一样吗?在企业中员工的职责不同,登录软件系统后不同的用户对于数据的操作和查询权限也肯定不应该相同,否则对于企业来说,内部管理和安全原创 2020-12-23 16:16:51 · 1563 阅读 · 0 评论 -
SpringBoot全局异常处理+Slf4j日志文件配置
概述在做项目开发时,必须要做异常处理,但如果每个方法都写try-catch,会导致代码冗余,维护性变差,在SpringBoot中提供了非常优雅的全局异常处理方法解决这个难题。全局异常处理1)相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</原创 2020-12-23 11:32:10 · 828 阅读 · 0 评论 -
MyBatis框架(二)MyBatis高级
目录概述1、动态SQL1.1 引入1.2 动态SQL简介1.2.1 if标签1.2.2 where标签1.2.3 set标签1.2.4 trim标签1.2.5 foreach标签2、关联查询2.1 表的关联2.2 MyBatis实现关联2.3 关联配置2.3.1 查询集合2.3.2 查询单个对象3、延迟加载3.1 引入3.2 延迟加载3.3 配置3.4 测试4、缓存机制4.1 缓存概述4.2 MyBatis缓存机制4.3.1 MyBatis两级缓存4.3.2 缓存执行流程概述这里在上篇MyBatis基原创 2020-12-21 09:44:24 · 652 阅读 · 0 评论 -
MyBatis框架(一)MyBatis基础
目录概述1、MyBatis简介1.1 简介1.2 什么是ORM1.3 MyBatis和Hibernate的区别2、MyBatis的基本使用3、MyBatis的查询概述本章将介绍介绍MyBatis的基本使用,初学Java的同学可以搬个小凳子了。1、MyBatis简介1.1 简介MyBatis是目前主流的ORM框架MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以原创 2020-12-21 09:27:44 · 817 阅读 · 0 评论 -
Spring框架(五)SpringMVC高级
目录概述1、拦截器1.1 拦截器概念1.2 拦截器的使用# 2、文件上传下载2.1 文件上传2.2 文件下载3、RestFul3.1 前后端分离3.1.1 前后端分离是什么3.1.2 前后端分离优势3.1.3 前后端开发人员的交互方式3.2 RESTFul3.2.1 RESTFul是什么3.2.2 RESTFul架构的特点3.2.3 RESTFul风格的API概述本文接上篇SpringMVC基础,主要介绍拦截器的使用和文件上传下载功能,以及RESTFul接口设计的规范,这些都是Web应用开发必备的技能点原创 2020-12-21 09:21:04 · 624 阅读 · 0 评论 -
Spring框架(四)SpringMVC基础
目录1、SpringMVC概述1.1 回顾MVC设计模式1.1.1 MVC的概念1.1.2 MVC的执行流程1.2 Struts2.0和SpringMVC的区别1.2.1 MVC框架的演变1.2.2 Struts2.0和SpringMVC的区别2、入门案例3、SpringMVC执行流程4、参数处理4.1 SpringMVC的常用注解4.2 参数绑定5、返回数据5.1 SpringMVC实现返回数据5.2 页面跳转5.3 简单登录案例1、SpringMVC概述SpringMVC是Spring进行Web开发原创 2020-12-21 09:16:14 · 726 阅读 · 0 评论 -
手撸MyBatis(二)模拟实现
概述前面文章中,通过看源码的方式,带大家了解了一下MyBatis的执行过程,本文我们将自己编写代码,模拟MyBatis的简单实现。回顾先回顾MyBatis的实现过程:通过SQLSessionFactoryBuilder创建SQLSessionFactory时,将核心配置文件中configuration节点的内容,解析到SQLSessionFactory中通过SQLSessionFactory获得SqlSession时,返回DefaultSqlSession调用SQLSessionFactory原创 2020-12-16 09:45:18 · 488 阅读 · 0 评论 -
手撸MyBatis(一)源码解析
概述MyBatis是大家最熟悉的ORM框架,大家基本都会用,那如果面试官问到MyBatis的实现原理该如何回答呢?本文将带大家过一下MyBatis的源码,好对MyBatis有一个更深刻的认识。MyBatis的基本操作先带大家过一下MyBatis的使用过程,这里是没有整合Spring,就是纯粹的MyBatis。1)创建表:drop table if exists user;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT,原创 2020-12-16 09:25:42 · 646 阅读 · 0 评论 -
Spring源码解析(二)AOP
概述本文记录下看AOP源码的过程回顾AOPAOP是什么面向切面编程Spring的两大特性之一是OOP的重要补充AOP有什么用代码解耦关注横向关系分离核心业务和非核心业务应用场景有:事务管理、缓存管理、日志收集、权限控制、性能监控等AOP有哪些概念Aspect(切面) 哪些方法会被切中,切中后如何处理PointCut(切入点)定义哪些方法被切中,Java的AOP只支持方法,其他语言可以支持构造方法或属性JoinPoint(连接点)被切中的方法Advise(通知)在原有原创 2020-12-15 16:22:10 · 312 阅读 · 0 评论 -
Spring源码解析(一)IOC
概述对于Java开发者来说,Spring是我们最熟悉的框架之一,Spring可以说贯穿了Java开发的方方面面,那么我们有理由对Spring实现的过程和思想进行学习,Spring的核心就是IOC和AOP,本次课程我们会从源码角度剖析SpringIOC的实现过程。回顾在解析源码之前,我们先对Spring的架构再进行认识:Spring有很多模块涉及Java开发的各个部分,比如数据库的DAO、ORM以及Web开发、MVC等,所有的模块都是基于SpringCore核心的,Spring的核心就是一个Java原创 2020-12-15 12:03:02 · 682 阅读 · 0 评论 -
Spring框架(三)AOP动态代理模式
概述本文主要探讨AOP的实现原理:动态代理机制1、AOP的实现原理1.1 问题在前面AOP的案例中,为什么将一个对象加入到IOC容器后,取出该对象后,发现它的方法多了一些功能?1.2 AOP的实现原理打印对象的getClass方法,发现原类名的后面多了些东西:原因是:如果该类被AOP切中,从IOC容器取出的对象,不是该类的对象,而是该类代理类的对象。AOP的实现流程:当调用容器的getBean方法后,Spring查找对象后会判断该对象的方法是否被某个切面切中如果没有切中,就创原创 2020-12-15 11:21:05 · 715 阅读 · 0 评论 -
Spring框架(二)AOP基础
概述本文介绍Spring框架的另一个重要特性:AOP1、AOP简介1.1 AOP基本概念AOP(Aspect Oriented Programming)面向切面编程,是OOP的一种重要补充,也是Spring的另一个核心。OOP是基于封装、继承、多态的编程思想,关注类之间纵向关系;AOP关注横向关系,能够为多个相互没有关系,又都需要某些共同功能的类,提供一些通用服务(如:日志、权限、缓存、事务等)。1.2 AOP的作用代码解耦,可以把与类的核心业务无关,又都需要的功能封装起来,让类只关注自己的核原创 2020-12-15 11:17:17 · 513 阅读 · 0 评论 -
Spring框架(一) IOC
概述本文是Spring框架的入门,将重点介绍IOC特性。1、Spring框架简介1.1 Spring基本概念Spring是一个轻量级的IOC(控制反转)和AOP(面向切面编程)的容器框架,能够为企业级开发提供一站式服务。什么是轻量级? 1)基础框架大小只有2m 2)上手容易,相对于EJB这种重量级框架而言什么是IOC和AOP? Spring的两大核心,会在后面重点讲解什么是容器? IOC中的概念,也就是JavaBean的容器什么是一站式服务? Spring全家桶,整合企业级开发的原创 2020-12-15 11:11:41 · 901 阅读 · 0 评论