Spring与SpringMVC学习笔记
文章平均质量分 91
Spring、SpringMVC学习笔记,基础的使用到源码进阶。
金鳞踏雨
断剑重铸之日,就是归来之时。
展开
-
狂神SSM项目整合(含完整代码免费)
这几天看了BiliBili上的狂神的视频,跟着做,并且跑通了这个SSM小demo,故著文章以记之!文章将会讲述一步一步实现了逻辑,最后会附上完整的源码。【狂神说Java】SSM框架最新整合教学IDEA版_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1RE41127rv?p=1我们按照狂神讲课的思路来实现!环境配置编译器:IDEAMySQL:8.0(相较于5.7要配置一下时区!)Tomcat:8.5Maven:3.6.1项原创 2022-04-28 17:18:33 · 6013 阅读 · 0 评论 -
SpringMVC学习笔记-拦截器
拦截器概念请求处理过程的图解拦截器( Interceptor)是一种动态拦截方法调用的机制 作用: 在指定的方法调用前后执行预先设定后的的代码 阻止原始方法的执行 核心原理: AOP思想拦截器链:多个拦截器按照一定的顺序,对原始被调用功能进行增强拦截器VS过滤器归属不同: Filter属于Servlet技术, Interceptor属于SpringMVC技术拦截内容不同: Filter对所有访问进行增强, Interceptor仅针对SpringMVC的访原创 2022-03-29 11:35:44 · 239 阅读 · 0 评论 -
SpringMVC学习笔记-请求
请求参数(重点)、普通类型参数传参、参数设定、POJO类型参数传参、参数冲突、复杂POJO类型参数、数组与集合类型参数传参、数组类型参数、集合类型参数、请求映射 @RequestMapping(重点)、方法注解、类注解、常用属性原创 2022-03-23 16:42:00 · 716 阅读 · 0 评论 -
SpringMVC学习笔记-响应
SpringMVC响应页面跳转(无数据)什么是转发?什么是重定向?转发与重定向有什么区别?两者的本质两者内部机制的区别页面访问快捷设定 (InternalResourceViewResolver)带数据页面跳转(1)使用HttpServletRequest类型形参进行数据传递(2)使用Model类型形参进行数据传递(3)使用ModelAndView类型形参进行数据传递,将该对象作为返回值传递给调用者返回json数据SpringMVC响应页面跳转(无数据原创 2022-03-24 20:31:35 · 783 阅读 · 0 评论 -
SpringMVC学习笔记-基本配置
Controller加载控制(重点)、静态资源加载、中文乱码处理、注解驱动原创 2022-03-22 04:53:10 · 279 阅读 · 0 评论 -
SpringMVC学习笔记之@RequestMapping详解
@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。被@RequestMapping修饰的方法就是用来处理请求的方法。...原创 2022-04-21 04:36:14 · 1218 阅读 · 0 评论 -
SpringMVC高频面试题大总结
一、SpringMVC的工作流程(超重点)1)用户发送请求至前端控制器 DispatcherServlet。2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。3)处理器映射器找到具体的处理器(可以根据 xml 配置、注解进⾏查找),⽣成处理器及处理器拦截器 (如果有则生成)⼀并返回给 DispatcherServlet。4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。5)HandlerAdapter原创 2022-04-04 23:02:01 · 517 阅读 · 1 评论 -
99%的人都把三层架构和SpringMVC的关系搞错了
他们是两个毫无相关的东西。经典三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块。而MVC是一种设计模式,目的是让HTML代码和业务逻辑代码分开,让代码看起来更加清晰,便于开发。硬说他们有关系的话,只能说他们有共同的点,分层,解耦。 实际项目中的包命名结构,其也是按照三层架构思想来进行编写代码的,脑袋里要保持着这种思想进行开发。原创 2022-12-06 02:07:36 · 631 阅读 · 0 评论 -
SpringMVC学习笔记-基础入门
DispatcherServlet:前端控制器, 是整体流程控制的中心,由其调用其它组件处理用户的请求, 有效的降低了组件间的耦合性HandlerMapping:处理器映射器, 负责根据用户请求找到对应具体的Handler处理器Handler:处理器,业务处理的核心类,通常由开发者编写,描述具体的业务HandlAdapter:处理器适配器,通过它对处理器进行执行View Resolver:视图解析器, 将处理结果生成View视图View:视图,最终产出结果, 常用视图如jsp、 html原创 2022-03-22 03:56:06 · 274 阅读 · 0 评论 -
【Spring源码】Spring核心原理解析
那么Spring到底是如何来创建一个Bean的呢,这个就是Bean创建的生命周期,大致过程如下:利用该类的构造方法来实例化得到一个对象(但是如何一个类中有多个构造方法,Spring则会进行选择,这个叫做推断构造方法得到一个对象后,Spring会判断该对象中是否存在被@Autowired注解了的属性,把这些属性找出来并由Spring进行赋值(依赖注入。原创 2023-04-06 11:19:07 · 2119 阅读 · 0 评论 -
Spring的三种注入方式(为什么推荐构造器注入?)
Spring有三种注入方式,分别是——这种方式是最常用的,我们可以使用或者是进行注入使用方式是最简单,但是也是最不推荐的!要使用也是推荐使用!@Resource和@Autowired的区别。原创 2022-11-15 02:33:09 · 1407 阅读 · 2 评论 -
@Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)
@Autowired和@Resource注解的区别,趣头条面试官:@Resource和@Autowired有啥区别?,@Autowired 和 @Resource 的区别,【Java面试】面试被问:ConcurrentHashMap 底层实现原理?(3)如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。,找到之后把具体的值赋值到userDao中去(但是如果找到多个的话,会报错!原创 2022-11-15 02:30:59 · 2935 阅读 · 1 评论 -
为什么 Spring 的构造器注入不需要 @Autowired 注解?
在讨论这个问题之前,我们可以先来回忆一下Spring的依赖注入的三种方式。分别是——这种方式是最常用的,我们可以使用或者是进行注入使用方式是最简单,但是也是最不推荐的!要使用也是推荐使用!1、不允许声明不可变域,也就是无法对属性进行 final 修饰。2、容易违反单一职责设计原则,举个例子,一个类使用10个以上的@Autowired,代码看起来并无异常,但一个有10个参数的构造函数,已经违反了一个良好的代码规范,从而考虑是否应该优化该类的使用职责。原创 2022-11-14 16:07:40 · 1115 阅读 · 0 评论 -
Spring事务管理
原子性(Atomicity)指事务是一个不可分割的整体,其中的操作要么全执行或全不执行一致性(Consistency)事务前后数据的完整性必须保持一致隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响原创 2022-03-16 02:15:36 · 871 阅读 · 0 评论 -
Spring学习笔记-AOP(注解)
AOP配置myAdvice的bean在注解中用 @Component将AopAdvice类配置成切面,就将@Aspect放在AopAdvice类上关于切入点的配置使用注解@Pointcut("表达式"),写一个空方法pt(),用来标记切入点!再使用@Before("pt()")注解,标记相应的方法。问:为什么要使用一个空方法呢?不能标记变量来表示切入点吗?如果使用变量来标记切入点,存在内存空间的浪费,而使用空的方法,综合考虑对于内存的开销是最小的。最后,在XML使用<.原创 2022-03-12 16:38:26 · 255 阅读 · 0 评论 -
Spring学习笔记-AOP(XML配置)
Spring学习笔记-AOP。AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP弥补了OOP的不足,基于OOP基础之上进行横向开发OOP规定程序开发以类为主体模型,一切围绕对象进行,完成某个任务先构建模型AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能原创 2022-03-10 18:47:56 · 941 阅读 · 0 评论 -
Spring学习笔记-IOC(注解)
什么是注解驱动:注解启动时使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写。注解驱动的弊端。为了达成注解驱动的目的,可能会将原先很简单的书写,变的更加复杂。XML中配置第三方开发的资源是很方便的,但使用注解驱动无法在第三方开发的资源中进行编辑,因此会增大开发工作量常用注解启动注解功能启动注解扫描,加载类中配置的注解项原创 2022-03-06 23:08:31 · 237 阅读 · 0 评论 -
Spring学习笔记-IOC(二)
IoC(Inversion Of Control)控制翻转,Spring反向控制应用程序所需要使用的外部资源。DI(Dependency Injection)依赖注入,应用程序运行依赖的资源由Spring为其提供,资源进入应用程序的方式称为注入。bean、DI、properties文件、团队开发、ApplicationContext、第三方资源配置原创 2022-03-05 01:23:31 · 502 阅读 · 0 评论 -
Spring学习笔记-IOC(一)
IOC:控制反转,Spring反向控制应用程序所需要使用的外部资源。Spring控制的资源全部放在Spring容器中,该容器称为IOC容器。IoC 带来的最大改变不是代码层面的,而是从思想层面上发生了“主从换位”的改变。原本调用者是主动的一方,它想要使用什么资源就会主动出击,自己创建;但在 Spring 应用中,IoC 容器掌握着主动权,调用者则变成了被动的一方,被动的等待 IoC 容器创建它所需要的对象(Bean)。原创 2022-03-03 05:09:43 · 775 阅读 · 0 评论 -
Spring-入门简介
Spring是分层的JavaSE/EE应用full-stack轻量级开源框架。原创 2022-03-03 01:24:41 · 144 阅读 · 0 评论