![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringbootWeb
文章平均质量分 94
Web
我爱布朗熊
目前是个学生,仍然在学习阶段
展开
-
SpringMVC组件原理剖析
我们设置上这个事件,事件对应的监听都会执行。原创 2023-06-13 19:58:45 · 671 阅读 · 0 评论 -
SpringMVC
项目结构Mapper// 加钱 @Update("update account set money=money+#{money} where id=#{id}") public void incrMoney(@Param("id") String account , @Param("money") Integer money);原创 2023-06-13 10:39:26 · 643 阅读 · 0 评论 -
Spring - 注解开发
Bean注解必须被扫描到才可以完成下面的操作@Bean所在的类必须加入到容器,可以加一个@Component注解,也可以添加@Configuration注解,一般是@Configuration注解非自定义Bean要通过工厂的方式进行实例化,使用@Bean标注方法即可@Bean的属性为beanName,如不指定为当前工厂方法名称@Bean(“dataSource”) 的含义此注解的dataSource参数是方法dataSource()返回值的Bean的名字测试一下。原创 2023-06-07 21:45:22 · 1448 阅读 · 1 评论 -
Spring - Bean的实例化流程及生命周期
加载xml配置文件,解析获取配置中的每个的信息,封装成一个个的BeanDefinition对象将BeanDefinition存储在一个名为beanDefinitionMap的Map中ApplicationContext底层遍历beanDefinitionMap,创建Bean实例对象创建好的Bean实例对象,被存储到一个名为singletonObjects的Map中。原创 2023-06-07 14:31:27 · 1315 阅读 · 0 评论 -
Spring Bean、XML方式Bean配置、Bean实例化配置、Bean注入
自定义标签:就是需要额外引入其他命名空间约束,并通过前缀引用的标签,例如 标签并且xmlns:context="http://www.springframework.org/schema/context"内部维护的标签(此内部的约束在对应的jar中存在,所以一定要导入坐标),我们都叫做自定义标签Spring的自定义标签需要引入外部的命名空间,并为外部的命名空间指定前缀,使用 形式的标签,称之为自定义标签如下所示。原创 2023-06-05 21:29:01 · 1676 阅读 · 0 评论 -
Spring - BeanFactory与ApplicationContext介绍
BeanFactory是核心接口,项目运行过程中肯定有具体实现参与,这个具体实现就是DefaultListableBeanFactory,而ApplicationContext内部维护的Beanfactory的实现类也是它。之前也了解过Spring Bean,但已经忘记了,之后找了一些视频,但是对Spring Bean讲解的不是很全面,现在又重新找了一些视频,对Spring Bean进行一些整理。主要内部维护的功能是跟Bean产生相关的,是造Bean的。内部刨除了Bean工厂功能外,还有其他功能。原创 2023-06-03 20:40:53 · 1268 阅读 · 1 评论 -
Springboot——拦截器
假设controller层抛了异常,在这里是可以拿到异常对象的,但是我们有异常处理机制,所以这里就没有那么大的需求了。封装了SpringMVC进行页面跳转的相关数据,但是我们现在都是反JSON,一般不会这么搞了。是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。通过这个ex可以拿到原始的程序执行过程中出现的异常的。那当我们配置了两个拦截器以后,会有一个执行顺序。Object handler 是什么参数。request:请求对象。response:响应对象。原创 2022-11-27 16:29:29 · 40255 阅读 · 7 评论 -
SpringBoot原理——起步依赖与自动装配以及自定义starter
Springboot自动配置就是当Spring容器启动后,一些配置类、bean对象就会自动存入到IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作将IDEA启动之后,我们也可观察有多少bean来自heima程序员spring.factories文件是早期Springboot自动加载的文件,在spring2.7.0体提供了一个新的文件AutoConfiguration.imports。原创 2023-05-21 10:42:17 · 1745 阅读 · 0 评论 -
SpringBoot——Bean管理
启动类也是配置类,我们完全可以在这里进行注入。原创 2023-05-20 15:21:11 · 1138 阅读 · 0 评论 -
SpringBoot——IOC与AOP
execution切入点表达式 根据我们所指定的方法的描述信息来匹配切入点方法,这种方式也是最为常用的一种方式 如果我们要匹配的切入点方法的方法名不规则,或者有一些比较特殊的需求,通过 execution切入点表达式描述比较繁琐annotation 切入点表达式 基于注解的方式来匹配切入点方法。这种方式虽然多一步操作,我们需要自定义一个注解,但 是相对来比较灵活。原创 2023-05-20 11:09:49 · 2543 阅读 · 0 评论 -
Springboot——事物管理
当在deleteById事务中开启了insert事务,此时deleteById事务会被挂起,进行insert事务,当insert事务进行完成后继续运行deleteById事务。当在deleteById事务中开启了insert事务,此时deleteById事务会被挂起,进行insert事务,当insert事务进行完成后继续运行deleteById事务。两个方法都有 @Transactional注解,采用的是默认事务传播行为,需要事务,有则加入(b事务加入到a事务),无则创建新事务。成功执行完毕,提交事务;原创 2023-05-17 14:59:25 · 3636 阅读 · 0 评论 -
全局异常处理器
如果是在Mapper层出现异常,会抛给Service,Service会抛给Controller,Controller最终会返回给框架,框架会响应一串JSON数据,里面封装的错误的信息,但是框架封装的JSON数据并不符合我们的开发规范。 方案二: 全局异常处理器。Controller抛出的异常没有处理,最终会抛给全局异常处理器处理,处理完后再给浏览器响应统一处理结果集。所以在全局异常处理器中的返回结果还是JSON数据。 未做处理。原创 2023-05-17 12:31:23 · 1401 阅读 · 0 评论 -
过滤器与拦截器 - 登录校验与登录认证(JWT令牌技术)
会话:用户打开浏览器,访问web服务器资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。比如我们打开浏览器与Web服务器建立连接。首先访问login接口,再访问depts接口,最后访问emps接口。只要浏览器和服务器都没有关闭,那么这三次请求都是在一次会话中完成的。关闭服务器,所有的会话都会关闭关闭当前浏览器,当前会话结束会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。原创 2023-05-17 10:52:41 · 2410 阅读 · 0 评论