
Spring
文章平均质量分 73
chinusyan
这个作者很懒,什么都没留下…
展开
-
一篇文章讲清楚VO,BO,PO,DO,DTO的区别
https://zhuanlan.zhihu.com/p/102389552随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分这些概念,但看下来基本都是几篇相同的文章转载来转载去,这些文章本身也说的不明,有些还互相矛盾,再加上有些文章在简化系统里面来使用这些概念,让人越看越迷糊什么原因造成了这种混乱的状态,就不深究了,感觉也很难原创 2022-02-13 21:23:18 · 436 阅读 · 0 评论 -
Spring Security Oauth2 JWT
1 用户认证分析1.1 认证与授权身份认证用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用户身份认证表现形式有:用户名密码登录,指纹打卡等方式。说通俗点,就相当于校验用户账号密码是否正确。用户授权用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的权限,只允许访问有权限的系统资源,没有权限的资源将无法访问,这个过程叫用户授权。1.2 单点登录用户访问的项目中,至少有3个微服务需要识别用户身份,如果用户访问每个微服务都登录一次就太麻烦了,原创 2021-12-14 21:12:30 · 5307 阅读 · 0 评论 -
Spring MVC基础(三)
1、SpringMVC 实现文件上传1.1文件上传概述以及使用场景 就是把客户端(浏览器)的文件保存一份到服务器 说白了就是文件的拷贝 常见的使用场景:上传头像、上传各种照片、上传word、Excel等等文件1.2文件上传要求1.2.1 浏览器端要求(通用浏览器的要求)表单提交方式 post提供文件上传框(组件) input type=“file”表单的entype属性必须为 multipart/form-data(没有这个属性值的话, 文件的内容是提交不过去的)1.2.2原创 2021-11-23 19:18:23 · 406 阅读 · 0 评论 -
spring基础(三)
Spring管理事务1、 Spring管理事务概述1.1 概述 由于Spring对持久层的很多框架都有支持 , Hibernate 、 jdbc 、JdbcTemplate , MyBatis ,由于使用的框架不同,所以使用事务管理操作API 也不尽相同。 为了规范这些操作, Spring统一定义一个事务的规范 ,这其实是一个接口 。这个接口的名称 : PlatformTrasactionManager.并且它对已经做好的框架都有支持. 如果dao层使用的是JDBC, JdbcTemplate原创 2021-11-21 20:31:57 · 420 阅读 · 0 评论 -
spring基础(二)
1、Spring的IOC注解开发注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。IOC目的就是创建对象1.1 注解开发入门1)创建Maven工程,添加依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&原创 2021-11-21 10:07:29 · 418 阅读 · 0 评论 -
Spring Web flux基础(一)
1、SpringWebflux 介绍(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流行响应式编程出现的框架。(2)使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor 的相关 API 实现的。(3)解释什么是异步非阻塞异步和同步非阻塞和阻塞** 上面都是针原创 2021-11-18 07:20:13 · 5686 阅读 · 0 评论 -
spring基础(一)
1、什么是Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(解耦)。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 一站式:Spring提供了三层解决方案.复杂性指的是类与类、模块与模块之间的关联性也就是耦合性2、Spring的优点1.方便解耦,简化开发(基础重要功能) 通过原创 2021-11-12 08:34:44 · 270 阅读 · 0 评论 -
Spring MVC基础(一)
一 、普通java项目转换为web项目JBLJavaToWeb插件1、引入坐标: <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</grou原创 2021-09-14 20:04:09 · 302 阅读 · 0 评论 -
Spring Data
Spring Dataspring data 简介(一)Spring Data 概述Spring Data: Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷。Spring Data 项目所支持NoSQL存储: - - MongoDB(文档数据库) - - Neo4j (图形数据库) - - Redis(键/值存储) - - Hbase(列族数据库)Spring Data 项目所支持的关系数据存储技术:原创 2021-10-28 21:09:31 · 665 阅读 · 0 评论 -
Spring 相关注解
1、Spring @Configuration注解原创 2021-09-22 21:29:07 · 104 阅读 · 0 评论 -
Maven基础
阿里云Maven中央仓库原创 2021-09-18 13:54:58 · 118 阅读 · 0 评论 -
Spring MVC常见问题
一、解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题原创 2021-09-16 09:13:46 · 121 阅读 · 0 评论 -
Spring MVC基础(二)
接上篇1.2.3 路径参数请求参数作为请求路径的一部分原创 2021-09-15 17:13:04 · 215 阅读 · 0 评论 -
基于注解的AOP配置
在spring的配置文件中开启AOP的自动代理 <aop:aspectj-autoproxy />在作为切面的类上添加Aspect注解在切面中声明切入点: 创建一个public void方法,方法名就是切入点的id,方法上添加Pointcut注解用于编写切入点表达式配置通知,在要作为通知的方法上添加注解:1) @Before 前置通知2) @AfterReturning 后置通知3) @After 最终通知4) @AfterThrowing 异常通知5) @Around 环绕.原创 2021-09-12 14:29:09 · 357 阅读 · 0 评论 -
基于XML的AOP配置
导入坐标 <!--Spring核心容器--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency>原创 2021-09-12 09:12:49 · 307 阅读 · 0 评论 -
Spring知识点
一、详解Spring项目中的classpath路径在编译打包后的项目中,根目录是META-INF和WEB-INF 。这个时候,我们可以看到classes这个文件夹,它就是我们要找的classpath。classpath:entry/dev/spring-mvc.xml 中,classpath就是指WEB-INF/classes/这个目录的路径。需要声明的一点是,使用classpath:这种前缀,就只能代表一个文件。classpath*:/mapper/mapping/Mapper.xml,使用clas原创 2021-09-12 08:15:11 · 116 阅读 · 0 评论 -
@RunWith注解的作用
@RunWith注解的作用@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合,在使用 spring-test 的过程中,有两个 runner 可以选择,分别是 SpringRunner 和 SpringJUnit4ClassRunner。如果是在 4.3 之前,只能选择 Sp原创 2021-09-12 07:28:06 · 17235 阅读 · 3 评论 -
spring AOP
AOP:全称是AspectOriented Programming, 即面向切面编程。在不修改源码的基础上,对我们的已有方法进行增强。说白了就是把我们程序复用的代码抽取出来,在需要执行的时候,使用动态代理的技术,进行增强...原创 2021-09-11 14:14:20 · 227 阅读 · 0 评论 -
Spring 基于 XML 的 IOC
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www原创 2021-09-11 09:00:01 · 158 阅读 · 0 评论 -
spring 注解IOC
注解IOC:注解写在哪? 要进行IOC的那个类上用什么注解? Component(用在除了三层结构之外的其他类上)、Controller(用在表现层、控制层的类上)、Service(用在业务层的实现类上)、Repository(用在Dao层的实现类上)注解有哪些属性? value属性表示对象的id,如果不配置,那么对象的id就默认是类名首字母小写特别容易忘记的点: 一定要在配置文件中配置包扫描其他注解:@Scope(“prototype”),取值如果是singleton就是单例,如果是pro原创 2021-09-10 21:57:35 · 168 阅读 · 0 评论 -
spring boot配置mysql
spring boot通过简单的配置就可以连接mysql,并且可以创建默认的连接池HikariDataSource,下面我们来看一看如何配置mysql添加maven依赖,代码如下 <!-- mysql --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2021-08-22 16:01:23 · 10058 阅读 · 0 评论