![](https://img-blog.csdnimg.cn/20200412193645246.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 82
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
最小的帆也能远航
不必借光而行,你我亦是星辰!
展开
-
Spring常用注解
1.声明bean的注解@Component组件,没有明确的角色@Service在业务逻辑层使用(service层)@Repository在数据访问层使用(dao层)@Controller在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由JSR-250提供都可以注解在set方法和属性上,推荐注解在属性上(一目了然,少写代码)。3.java配置类相关注解...原创 2021-09-26 18:54:51 · 118 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化原创 2021-09-12 20:42:03 · 76 阅读 · 0 评论 -
Spring面试大全
1、什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2、Spring有哪些优点?轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。控制反转(IOC):Spring使用控制反转技术实现了松耦原创 2021-09-03 13:04:27 · 130 阅读 · 0 评论 -
Spring详解
1.Spring1.1、简介Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :.原创 2020-12-20 20:36:31 · 323 阅读 · 0 评论 -
POI和EasyExcel对EXCEL表格的操作
1.POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。基本功能结构:HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft ExcelOOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HD..原创 2020-11-22 20:20:12 · 667 阅读 · 2 评论 -
设计模式之代理模式
1.代理模式分类静态代理 动态代理2.静态代理角色分析抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人代码步骤接口 真实角色 代理角色 客户端访问代理角色Rent.javapackage daili;/** * 租房接口 * @author Admin * */public interface Rent { pub...原创 2020-11-11 19:44:21 · 142 阅读 · 2 评论 -
Spring Boot知识点复习
知识点复习:1、IoC的具体应用装配Bean的注解: @Service @Component @Repository @Controller @Bean : 用在方法上面,将方法的返回值装配成Bean2、AOP的具体应用3、MVC4、RESTfull5、DAO层 MySQL、MyBatis NoSQL事务...原创 2020-05-04 17:47:07 · 4187 阅读 · 14 评论 -
Github的使用以及将项目提交到远程仓库
首先先去官网(https://github.com/)注册一个账号,新建仓库如果是个人项目,点击New repository新建一个仓库,如果是团队项目,点击New organzation比如我新建一个Repository name为hr1,建议把Initiallize the repository with a REAGME勾选。你可以决定repository是public还是...原创 2020-05-01 12:01:24 · 2386 阅读 · 12 评论 -
JWT令牌的使用以及一些算法
Base64编码:字节数组(文本或其他格式)64个字符的表示形式-解码:散列算法散列函数生成信息的摘要(数据的指纹。唯一标识),摘要信息长度固定MD5,SHA-128,SHA-256数据完整性的校验,秒传,先发散列值,判断服务器是否存在散列值无法变成原始数据(不可逆)密码在数据库的存储,散列函数+盐不能找回密码,只能重置加密算法...原创 2020-05-01 00:02:41 · 5389 阅读 · 8 评论 -
Base64, SHA-256等加密算法
所需的工具:Spring开发工具或者其他java开发工具Base64二进制(图片、文件、声音)变成可打印的文本,缺点数据增大 1/3,变成源来的4/3BASE64 编码,解码 64 种符号开放的编码解码,没有安全可言,大家都可以解码数据长,编码结果也长SHA-256密码使用安全散列存储 Spring Security 就是使用...原创 2020-04-30 22:17:50 · 3154 阅读 · 2 评论 -
基于 cookie实现Spring security + JDBC 用户认证
关于Spring security + JDBC 用户认证,更多的可以去http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html所需的工具:MySQL,Spring开发工具以及postman测试工具MySQLddl.sqlCREATE TABLE users ( username VARCHAR(5...原创 2020-04-30 22:05:38 · 2864 阅读 · 5 评论 -
Spring Security的使用
为了让小伙伴更快了解Spring Security的使用,现在以代码格式展现:工程目录:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...原创 2020-04-29 16:22:37 · 2370 阅读 · 8 评论 -
RESTTemplate请求第三方 RESTful API,并把数据写入MongoDB中
关于RESTTemplate 的概念知识,有兴趣的小伙伴可以去https://blog.csdn.net/weixin_44364444/article/details/105819274看看。接下来以代码形式展现:工程目录:工程所需的依赖:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xml...原创 2020-04-29 16:02:38 · 1507 阅读 · 4 评论 -
RESTTemplate 请求第三方 RESTful API,@Scheduled的使用以及Spring Aop面向切面编程部分知识
Aop面向切面编程Aop不是替代oop,oop的补充(架构模式)通用的流程代码,从业务代码中抽离出来,定义(封装)成独立的,可插拔的组件,根据需要以装配的形式动态插入需要的业务方法Spring Aop提供了基础的Aop支持,基于JDK,动态代理和CGLib库实现的,方法代理AspectJ 提供强大的复杂的AOP支持。基于字节码生成,在编译,类加载,运行时都可以,不止方法还可以是字段...原创 2020-04-28 17:47:47 · 3016 阅读 · 25 评论 -
Spring AOP中的切面以及部分项目准备工作
项目准备工作电子货币交易平台:驾考平台:教务系统:Spring AOP中的切面工程目录:工程所需的依赖:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...原创 2020-04-27 21:46:53 · 2457 阅读 · 24 评论 -
Spring 事务处理
数据存储文件 关系型数据库 关系模型(关系代数)---范式 SQL--标准的数据操作语言 事务处理NoSQL 1.文档 --mogodb 2.键值型--redis 3.图--Neo4j 4.列--HBase 事务定义一个业务操作(业务方法)包含多个数据...原创 2020-04-24 20:12:07 · 1861 阅读 · 23 评论 -
window10安装MongoDB的步骤
1、下载 首先在官网下载(https://www.mongodb.com/download-center/community)mongodb安装版本,打开页面如图所示:我选择的版本为4.2.5。2.安装 下载完成后,双击mongodb-win32-x86_64-2012plus-4.2.5-signed.msi3.安装路径 ...原创 2020-04-17 21:53:39 · 2948 阅读 · 14 评论 -
Spring MVC的 架构模式
MVC架构模式在UI相关的开发领域,通过控制实现模型与视图解耦M模型:实体、业务逻辑V视图:用户接口(Web、桌面、移动端)C控制器:Servlet、Action、ControllerMVC架构模式相关的:MVVM(移动端、Vue、React)问题域(通用的,与语言无关,都需要面对的)MVC/MVVM :模型与视图的解耦ORM-OOP...原创 2020-04-17 17:51:47 · 2291 阅读 · 15 评论 -
Spring MVC中的DispatcherServlet的使用
Servlet自定义的`Servlet`继承`HttpServlet`(Java服务端组件,接收HTTP请求,调用业务逻辑,完成HTTP响应)Servlet生命周期(容器管理)1.实例化-构造器默认第一访问,可配置程序启动就初始化2.初始化-init()3.运行-service()根据HTTP请求方法分发到一下方法中:...原创 2020-04-16 21:25:48 · 2364 阅读 · 14 评论 -
Spring MVC的一些知识
Spring MVCJava 中 Web 开发相关的官方规范(Java EE / J2EE)ServletJSPListenerFilterJSTLJSFEJB…实现了 Java EE 规范的应用程序服务器apache tomcatjbossweblogicwebsphere其他Web 层封装了 Servlet 相关开发技术的第三方框架Struts...原创 2020-04-16 17:12:32 · 1692 阅读 · 15 评论 -
SpringToolSuite安装插件,tomcat 以及新建动态 web 工程去认识Spring MVC的原理
SpringToolSuite安装插件 选择help--->Eclipse MarketPlace 搜索jsp,找到对应的插件默认选项,点击finish这个过程很慢很慢.......等待插件安装完成,电脑会提示重启。安装成功会出现下面的,如果中途报错,直接关闭安装或者很慢卡住,重新安装,(我安装了至少5次)。点击new Pro...原创 2020-04-15 19:25:55 · 1705 阅读 · 2 评论 -
Spring Data JDBC与JDBC的区别
JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:预编译语句,性能更好 CallableStat...原创 2020-04-15 18:44:18 · 7843 阅读 · 8 评论 -
Spring Data与Spring MVC的基础知识
目标Spring DataSpring MVC 原理及实现Spring DataSpring 提供集成关系数据库、noSQL 数据库进行数据操作的一套完整解决方案Spring DataSpring Data JDBCSpring Data JPASpring Data MongoDBSpring Data RedisSpring Data 其他数据...原创 2020-04-15 18:27:10 · 1925 阅读 · 4 评论 -
基于 JPA 定义方法名的条件查询
JPA官方文档:https://docs.spring.io/spring-data/jpa/docs/2.2.6.RELEASE/reference/html/SpringDataJPA/MongoDB基于方法名的查询官方文档:https://docs.spring.io/spring-data/jpa/docs/2.2.6.RELEASE/reference/html/#repo...原创 2020-04-15 00:10:15 · 2299 阅读 · 6 评论 -
Spring中的基础知识
JPAJava 持久化 API,是官方定义的基于注解形式的技术规范,进行对象关系映射(ORM),对象与表的映射,对象之间的关系与表之间关系的映射封装了 JDBC 操作(在其基础之上)存在多种技术实现,如 hibernate、toplink,API 架构基于 抽象工厂设计模式JPA vs JDBCJPA 中有哪些注解,他们的意义?// 实体类,状态需要持久化的类@Entity...原创 2020-04-14 16:56:59 · 1782 阅读 · 20 评论 -
JPA+Vue+axios实现员工管理系统(CRUD)
JPA 定义:java持久化API规范(抽象的定义) 实现:hibernate,toplink等。JPA与JDBC的关系 相同点:官方数据持久化的技术规范。 不同点: 出现时间:JDBC是最早数据持久化方案,慢慢出现EJB,JPA是最新的。 架构:JPA在JDBC之上。 JPA比JDBC更加简单高效。...原创 2020-04-13 18:21:36 · 1617 阅读 · 11 评论 -
数据持久化存储之JPA操作
JDBC 最底层技术规范(相对于JPA而言) 定义:java语言连接关系数据库进行SQL操作的规范,各个数据库厂商实现了该规范(JDBC驱动程序)。MyBatis 定义:基于java实现的SQL映射框架, 封装了JDBC操作。 完成的是SQL到方法,实现是半自动化的。 容易理解。Hibernate(冬眠) ...原创 2020-04-11 13:25:37 · 2002 阅读 · 11 评论 -
基于SpringMVC+MyBatis+Vue实现客户关系管理平台(CRUD)
要求:SpringToolSuite4,Postman测试工具,VsCode,数据库等,为了方便小伙伴们可以更快的掌握,代码注释很详细。控制器: 1.接收HTTP请求 2.调用业务逻辑或数据操作(Model) 3.返回视图名(View) 4.返回数据(application/json/xml)数据库:create table customers( id int...原创 2020-04-06 17:58:44 · 1867 阅读 · 20 评论 -
基于MyBatis的动态SQL实现简单的案例
要求:数据库,SpringToolSuite4,VsCode以及Postman测试工具和MySQLWorkbeach数据库SpringToolSuite4(@controller+@ResponseBody(在返回数据的方法上加上)=@RestController工程目录:Staff.javapackage com.newer.dsql.pojo;pub...原创 2020-04-03 17:24:01 · 654 阅读 · 8 评论 -
MyBatis 中的动态 SQL 特性
动态SQL定义:SQL语句执行时,会根据传入的参数的个数及参数的内容而发生变化。上代码:application.properties#MySQL数据源spring.datasource.url=jdbc:mysql://121.41.98.23:3306/hr#数据库名spring.datasource.username=root#数据库密码spring.datasou...原创 2020-04-02 21:55:28 · 1086 阅读 · 4 评论 -
MyBatis的@ResultMap,@MapKey,@Options以及@ResultMap,@Many和动态SQL等具体用法
要求:Postman测试工具,阿里云数据库,以及SpringToolSuite4等工具方法的定义: @ResultMap:对@Result的命名,是可复用 @Results:映射表和类 @Result:具体的列和属性 @MapKey:返回Map时指定key对应的属性 @Options:其他选项,如获得自动生成的key阿里云数据库(hr库),下面有staff,de...原创 2020-04-01 22:53:35 · 2263 阅读 · 9 评论 -
MyBatis中的动态SQL以及@ResultMap,@MapKey和@Options的使用
动态SQL定义:SQL语句执行时,会根据传入的参数的个数及参数的内容而发生变化。 动态 SQL 基于条件查询。StaffMapper.java(接口)// @SelectProvider替代了@Select @SelectProvider(type =SqlProvider.class, method = "findStaff") List<Sta...原创 2020-04-01 18:24:37 · 1364 阅读 · 1 评论 -
MyBatis基础知识
1.mybatis的概念: ORM: 对象关系映射 对象模型与数据库的关系模型是不匹配的,通常手动完成表中列与对象的属性之间的对应关系。 表 《-----》 类 表与表的关系 《--------》类与类(字段)的关系 Hibernate(冬眠)/JPA(java持久化API) MyBatis/ibatis2....原创 2020-04-01 17:44:50 · 376 阅读 · 0 评论 -
MyBatis 中 @One 和 @Many 关联与映射以及阿里云的配置
要求:数据库脚本(上一个博客已经写了),Spring ToolSuite4,以及阿里云数据库,Postman测试工具1.阿里云的配置更换操作系统:重置实例密码配置安全组规则命令行远程连接阿里云查看运行的程序官网下载mysql8以及更新软件仓库,安装mysql8service mysql install登录my...原创 2020-03-31 20:37:20 · 655 阅读 · 3 评论 -
Spring Boot +MyBatis+ MySQL+Vue实现数据分页操作
分页,关键字:count, limit, offsetJPA 通常 repository, myBatis 则 mapper 多一些mongodb, redis, spring data 官方推荐 repositoryJava 中一个方法可以返回多个值吗?包装后可以。数据库:注意:如果数据过多,可以采用select * from city \G工程目录:...原创 2020-04-09 19:50:40 · 1496 阅读 · 9 评论 -
Spring注解的名称以及使用场景
注解名称使用场景@Controller普通控制器返回视图名@RestControllerRESTful风格控制器返回数据@ResponseBody响应体返回数据@RequestMapping请求映射把方法映射成URL@GetMapping请求映射显示@PostMapping请求映射创建@PutMapping请求映射...原创 2020-04-08 19:31:15 · 534 阅读 · 5 评论 -
Spring中依赖注入与容器
依赖注入、IoC/DISpring 框架(核心)IoC 容器 IoC:控制反转DI:依赖注入什么是依赖?一个组件(对象)的运行需要用到另一个组件(对象),称这种关系为依赖关系举例:鱼依赖水,生命依赖空气、阳光、水、食物组件依赖的资源(其他组件)由所在环境(上下文、容器)传递进去依赖注入的几种形式- 接口注入- 构造器注入- 属性(setter)注入...原创 2020-04-08 17:27:56 · 703 阅读 · 1 评论 -
Spring IoC的简单案例
定义一下四个类或接口1. 使用 Spring 注解装配它们2. 从 BeanFactory 获得一个 PC 实例3. - usb1 连接鼠标4. - usb2 连接键盘工程目录(不需要手动添加依赖)package com.newer.ioc1;import org.springframework.beans.factory.annotation.Autowire...原创 2020-04-08 09:41:46 · 675 阅读 · 2 评论 -
Spring IoC的具体使用及实现
要求:SpringToolSuite4工程目录:(注意:工程中不需要手动添加依赖)Boy.javapackage com.newer.ioc;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annot...原创 2020-04-07 17:57:18 · 951 阅读 · 6 评论 -
Spring IoC中的基础知识
1.IoC的定义IoC称为控制反转又叫DI(依赖注入)。2.SpringSpring的定义:是一个IoC容器 分为: spring core spring beans: 组件工厂BeanFactory spring context: 环境,装配 spring expression3.Spring 组件的作用域 单例(...原创 2020-04-07 17:39:00 · 551 阅读 · 4 评论