spring
文章平均质量分 50
spring的一些衍生
浩丶木
这个作者很懒,什么都没留下…
展开
-
jwt
JWT常见的认证机制1.HTTP Basic Auth每次请求api的时候都提供用户的username和password2.cookie auth为一次请求认证在服务端创建一个session对象,同时在客户端的浏览器端创建了一个cookie对象,通过客户端带上来cookie对象来与服务器端的session对象匹配来实现状态管理。3.oauth允许用户让第三方应用访问该用户在某一web服务上存储的私密的资源,而无需将用户名和密码提供给第三方应用4.Token oauth客户端使用用户名跟密码原创 2021-05-03 13:38:57 · 78 阅读 · 0 评论 -
SpringSecurity权限控制
web权限方案1.设置登录的用户名和密码第一种方式:通过配置文件第二种方式:通过配置类第三种方式:自定义编写实现类2.基于角色或权限的访问hasauthority方法在配置类设置当前访问地址的路径常用注解@Secured用户具有某个角色,可以访问方法1.在启动类中加入注解@EnableGlobalMethodSecurity2.在controller的方法上面加上@Secured({ROLE_…})拥有role角色才可以访问该方法@PreAuthorize1.开启注解原创 2021-04-19 22:29:59 · 135 阅读 · 1 评论 -
SpringSecurity基本介绍
SpringSecuritySpringSecurity基于Spring框架,提供了一套web应用安全性的完整解决方案用户认证:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统,用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。通俗点就是系统认为用户是否能登录用户授权:指的是验证某个用户是否有权限执行某个操作,在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改,一般来说,系统会为不同的用户分配不同的角色原创 2021-04-19 17:22:36 · 642 阅读 · 0 评论 -
springmvc学习笔记
MVC:是模型(model),视图(view),控制器(controller)的简写,是一种软件设计规范,主要降低了视图与业务逻辑间的双向耦合。springmvc执行流程1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServlet接受请求并拦截请求。2.HandlerMapping为处理器映射。由DispatcherServlet调用3.HandlerExecution表示具体的Handler,主要作用是根据url查找原创 2021-04-10 10:54:46 · 46 阅读 · 0 评论 -
spring注解声明式事务管理
spring注解声明式事务管理1.在spring配置文件中创建事务管理器再注入数据源2.在配置文件中开启事务注解3.在service类上面(或者service类里面方法上面)添加事务注解1.@Transactional,这个注解添加到类上面,也可以添加方法上面2.如果把这个注解添加类上面,这个类里面所有的方法都添加事务3.如果把这个注解添加方法上面,为这个方法添加事务事务操作在service类上面添加注解@Transactional,在这个注解里面可以配置事务相关参数propag原创 2021-04-08 22:31:12 · 144 阅读 · 0 评论 -
AOP
AOP面向切面编程,可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低。底层原理1.使用动态代理(1)两种情况的动态代理:第一种:有接口情况,JDK动态代理创建接口实现类的代理对象,增强类的方法1.使用JDK动态代理,使用Proxy类里面的方法创建代理对象方法有三个参数第一个参数:类加载器第二个参数:增强方法所在的类,这个类实现的接口,支持多个接口第三个参数:实现这个接口InvocationHandler,创建代理对象,写增强的方法第二种:没有接口情况下,CG原创 2021-03-31 20:23:39 · 72 阅读 · 0 评论 -
bean的详解
IOC操作bean管理Spring创建对象,Spring注入属性Bean管理操作两种方式一.基于xml配置文件方式的实现<bean id="user" class="<!--工程名-->"></bean>1.在spring配置文件中,使用bean标签,标签里面添加对应的属性,就可以实现对象创建2.常用属性:id属性:唯一标识class属性:类全路径3.创建对象的时候,默认也是执行无参数构造方法完成对象的创建4.基于xml的对象属性注入set方法注入原创 2021-03-31 19:28:06 · 1088 阅读 · 0 评论 -
Spring的基本底层原理
Spring核心:ioc和aopIOC:控制反转,把创建对象过程交给Spring进行管理AOP:面向切面:不修改源代码进行功能增强特点:1.方便解耦,简化开发2.AOP编程支持3.方便程序的测试4.方便和其他框架进行整合5.方便进行事务操作6.降低API开发spring使用的基本步骤1.配置xml文件2.加载spring配置文件3.获取配置创建的对象IOC容器把对象的创建和对象之间的调用过程,交给Spring进行管理,这样可以降低了对象之间的耦合度IOC底层原理1.原创 2021-03-30 17:02:39 · 350 阅读 · 0 评论 -
springboot注解
注解作用:纯java代码,减少配置xml文件的工作量1.@SpringBootApplication :申明让springboot自动给程序进行必要的一些配置,包含@Configuration,@EnableAutoConfiguration和@ComponentScan2.@Runwith(SpringRunner.class)让测试运行与Spring测试环境3.@RestController=@Controller+@ResponseBodyController将当前修饰的类注入到ioc容器当原创 2021-03-27 09:54:41 · 75 阅读 · 0 评论 -
springioc和bean的浅理解
Beanbean相当于定义一个组件,这个组件是用于具体实现某个功能的。bean可以理解为类的代理(实际上是通过反射,代理来实现的),这样它就能代表类拥有该拥有的东西了@Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中;iocioc控制反转也叫做依赖注入(DI)把复杂系统分解成相互合作的对象,这些对象类通过封装以后,原创 2021-03-26 20:13:47 · 293 阅读 · 0 评论 -
浅谈springboot三层架构
springboot三层分层架构:Controller(UI)界面控制层Service(BLL)业务逻辑服务层Dao(DAL)数据访问层U层,负责接受用户的请求,展示数据,获取用户通过界面所输入的数据。B层:针对具体问题的操作,主要从界面和数据库中得到数据,对数据进行逻辑处理。比如验证,计算,业务规则D层:又叫持久层,直接操作数据库中的数据,针对数据的增删改查。Model与Entity-实体层实体层不隶属于任何一层,他起到一个贯穿三层架构的作用Entity的字段比model的字段小,并且原创 2021-03-26 17:22:02 · 9990 阅读 · 1 评论