Spring
文章平均质量分 78
故事的开头常是这样:适逢其会,猝不及防。
故事的结局常是这样:花开两朵,天各一方。
雪孤城
所念皆星河,所系皆山河
展开
-
SpringBoot启动流程梳理-自定义实现@SpringBootApplication注解
SpringBoot启动流程梳理-自定义实现@SpringBootApplication注解原创 2022-08-11 02:01:21 · 402 阅读 · 0 评论 -
Spring之AOP小结(四)Springboot实现AOP日志记录Demo
1. 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2. 切面类重要注解:@Aspect:将一个java类定义为切面类@Pointcut:定义一个切入点,可以是一个规则表达式,比如下例中某个pack原创 2021-11-17 20:12:06 · 611 阅读 · 0 评论 -
SpringMVC学习笔记(一)
1. 简介Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发。M:Model,模型,即数据,bean,pojoV:View,视图,即网页,jsp,用来展示模型中的数据C:Controller,控制器,即不同的数据显示在不同的视图上2. 执行流程附:processon文件地址3. 重点组件3.1 处理器映射原创 2021-09-17 16:13:36 · 134 阅读 · 0 评论 -
Spring事务学习笔记(一)
1. 事务指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。特性:原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内原创 2021-08-31 22:27:32 · 254 阅读 · 0 评论 -
Spring学习笔记:(一)IOC容器加载过程
1. Spring框架功能整体介绍1.1 Spring Core Container作用:Core 和 Beans 模块是框架的基础部分,提供 IoC (转控制)和依赖注入特性。 这里 的基础 概念是 BeanFactory,它提供对 Factory 模式的经典实 现来消除对程序’性单 例模式的需要,并真 正地允许你从程序逻辑中分离出依赖关系和配置Beans (BeanFacotry的作用):包含访问配直文件、创建和管理 bean 以及进行 Inversion of Control I Dep原创 2020-10-19 19:40:50 · 911 阅读 · 0 评论 -
SpringMVC的<url-pattern>的配置问题
1.带后缀(拓展名匹配)带后缀,比如*.action *.do <url-pattern>*.adtion</url-pattern>该种拦截方式比较精确2.以 / 开始(全路径匹配)/ 不会拦截 .jsp,但是会拦截.html等静态资源原因:因为tomcat容器中有一个web.xml(父),你的项目中也有一个web.xml(子),是一个继承关系父web.xml中有一个DefaultServlet, url-pattern 是一个 /此时我们自己的web.xm原创 2020-09-17 22:28:05 · 492 阅读 · 0 评论 -
SpringMVC常用注解
1.@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象,并且将其声明为Spring的一个Bean,Dispatch Servlet会自动扫描注解了此注解的类,并将Web请求映射到注解了@RequestMapping的方法上2.@RequestMapping用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径参数:value: 指定请求的实际地址method: 指定请求的method原创 2020-09-17 11:04:02 · 26251 阅读 · 0 评论 -
Spring Security(一)入门
1.Spring Security简介一个能够为基于Spring的项目提供声明式的安全访问控制解决方式的安全框架。提供了完整的安全性解决方案,能够在web请求级别和方法调用级别处理身份证验证和授权。因为基于Spring框架,所以Spring Security充分利用了依赖注入和面向切面的技术。即,对访问权限进行控制核心功能点:用户认证(Authentication):验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。即,你是谁用户授权(Authorization):验证某个用户是否原创 2020-09-03 16:05:13 · 115 阅读 · 0 评论 -
Spring之IOC小结(二)
1.IoC是什么?Ioc—Inversion of Control,即“控制反转”,一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。1.1 谁控制谁,控制什么?非IOC设计思想是直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建谁控制谁?IoC 容器控制了对象控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)1.2 为何是反转,哪转载 2020-08-26 13:09:19 · 132 阅读 · 0 评论 -
SpringCloud五大组件(一)粗解
以业务中比较常见的订单业务的下单业务逻辑为例:用户创建订单后并至支付了相应金额将订单状态更新为“已支付”扣减相应的商品库存通知商家进行发货给用户增加相应的积分1. Eureka订单服务如何调用库存服务、仓储服务,或者积分服务?换句话说,订单服务怎么从哪里了解到库存服务、仓储服务,或者积分服务的位置信息(ip,端口),简单理解就是,A想要找B和C一起玩耍,A首先需要知道B和C的位置在哪里,才能过去找到他们。为了解决上述问题,订单流程引入Eureka后,流程图如下图所示:Eureka原创 2020-07-01 18:40:38 · 2144 阅读 · 1 评论 -
SpringBoot交互数据库之JdbcTemplate
SpringBoot交互数据库之JdbcTemplate1,maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-02-18 15:28:50 · 174 阅读 · 0 评论 -
Spring之IOC小结(二)基于注解手写IOC
Spring之IOC小结(二)基于注解手写IOC目标:基于注解方式怎样实现动态地创建对象Demo目录结构:第一步,创建注解@Target 属性用于注明此注解用在什么位置 , ElementType.TYPE表示可用在类、接口、枚举上等@Retention 属性表示所定义的注解何时有效, RetentionPolicy.RUNTIME表示在运行时有效@interface 表示注解类型...原创 2020-01-07 16:56:58 · 412 阅读 · 0 评论 -
Spring常用注解(二)之@Value
Spring常用注解(二)之@Value1.注入普通字符2.注入操作系统属性3.注入表达式结果4.注入其它bean属性5.注入文件资源6.注入网站资源7.注入配置文件...原创 2020-01-03 17:43:24 · 225 阅读 · 0 评论 -
Spring常用注解(一)
Spring常用注解(一)声明bean对象系列1.@Component作用:相当于配置了一个bean标签位置:类上面属性:value,指定bean的id。默认值为当前类的短名然后首字母改小写2.@Controller 一般用于表现层注解,控制器的声明。负责接收view请求,转向对应的model处理,并把结果填充view当中标注一个控制器组件类3.@Service ...原创 2020-01-03 17:20:55 · 243 阅读 · 0 评论 -
Spring之IOC小结(一)
Spring之IOC小结(一)IOC:IoC(Inversion of Control,控制反转),这是spring的核心。即,由spring来负责控制对象的生命周期和对象间的关系。正常情况下对象间的耦合关系:如下图,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。即,在项目中如果有一个对象出现了问题,其余耦合的对象都会出现问题。IoC下对象间的关系:I...原创 2020-01-02 18:31:05 · 158 阅读 · 0 评论 -
Spring之AOP小结(三)源码解析
Spring之AOP小结(三)源码解析@EnableAspectJAutoProxy在Sping框架中,一般情况下都是使用@EnableAspectJAutoProxy开启AOP源码解析@EnableAspectJAutoProxy注解进入@EnableAspectJAutoProxy注解参数解析:boolean proxyTargetClass() default fals...原创 2019-12-30 18:11:25 · 158 阅读 · 0 评论 -
Spring之AOP小结(二)@Pointcut注解
Spring之AOP小结(二)@Pointcut注解@Pointcut的格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 各个pattern含义:修饰符匹配(modifier-pattern?)返...原创 2019-12-30 15:41:03 · 818 阅读 · 0 评论 -
Spring之AOP小结(一)
Spring之AOP小结(一)AOP(Aspect-OrientedProgramming,面向切面编程):OOP(Object-Oriented Programing,面向对象编程)的补充和完善,OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但当需要为分散的对象引用共同的功能时,OOP则在此时不能适应。即,OOP适应于定义从上到下的关系,但并不适合定义...原创 2019-12-30 12:14:40 · 148 阅读 · 0 评论