![](https://img-blog.csdnimg.cn/f7846f28319d4ceba993355bf648857b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 91
从0到1Spring学习
宋同学shl
这个作者很懒,什么都没留下…
展开
-
@RequestBody和@RequestParam区别
@RequestBody和@RequestParam区别@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。实质是Request.getParameter() 中的Key-Value参数Ma原创 2021-12-08 11:39:23 · 247 阅读 · 0 评论 -
Spring - IOC基础-依赖查找高级&BeanFactory与ApplicationContext
1. 依赖查找的多种姿势【掌握】1.1 ofType试想,如果一个接口有多个实现,而咱又想一次性把这些都拿出来,那getBean方法显然就不够用了,需要使用额外的方式。回到basic_dl包下,咱新创建一个oftype的包,来测试ofType的查找方式。1.1.1 声明Bean+配置文件声明一个DemoDao,并声明 3 种对应的实现类,分别模拟操作 MySQL 、Oracle 、Postgres 数据库的实现类:对应的配置类,也把这几个 Bean 都注册上:...原创 2021-11-24 20:30:00 · 367 阅读 · 0 评论 -
Spring - SpringFramework概述与IOC的依赖查找
1. SpringFramework概述【了解】1.1 官方网站主页引用官方网站主页的说明,Spring 官方对 SpringFramework 的描述是这样的:spring.io/projects/sp…The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of原创 2021-11-24 08:00:00 · 323 阅读 · 0 评论 -
Spring - IOC是怎么来的
1. 原生Servlet时代的三层架构下面咱实际动手搭建一个在原生 Servlet 时代的 MVC 三层架构的工程,以此为背景板。(为方便后续内容演示,使用 IDEA 创建工程前,先创建一个空工程spring-framework-projects,用来存放接下来的所有工程)1.1 构建基于Maven的原生Servlet工程使用 Maven 构建项目那是最基本的能力了,咱使用 IDEA 快速搭建一个原生的 Servlet 工程。pom 依赖中,只需要引入 Servlet 的 api 即..原创 2021-11-24 02:00:00 · 445 阅读 · 0 评论 -
Spring面试题 - WebMvc总结
1. Web基础回顾1.1 MVC与三层架构对于 MVC 与三层架构而言,这是 Web 开发的基础,小伙伴们一定要熟记于心。1.2 Servlet3.0规范的运行时可插拔性Servlet 3.0 规范的这个运行时可插拔性的特性,它里面定义了一个ServletContainerInitializer的东西,这个ServletContainerInitializer会借助 Java 的 SPI 技术,可以从项目或者项目依赖的 jar 包中,找到一个/META-INF/servi...原创 2021-11-27 12:30:00 · 275 阅读 · 0 评论 -
Spring面试题 - Dao编程总结
1. JdbcTemplate对于 Dao 编程的部分,在基础的 API 使用中并不会涉及到面试的内容,所以这部分相对比较简单轻松。1.1 JdbcTemplate的设计JdbcTemplate只是一个基于原生 jdbc 的简单封装,它提供了 CRUD 的方法,以及直接执行 SQL 的方法。注意它也仅仅是一个简单的封装,无法与那些 ORM 框架类比。如果小伙伴有学过 DbUtils ,则理解起来会更容易,因为它跟QueryRunner基本上是一样的东西,如果说类比的话也是跟它类比。...原创 2021-11-26 23:30:00 · 128 阅读 · 0 评论 -
Spring面试题 - AOP总结
1. AOP概念与基础与 IOC 一样,咱先回顾一下 AOP 中涉及到的概念。1.1 AOP概述AOP 面向切面编程,全称 Aspect Oriented Programming ,它是 OOP 的补充。OOP 关注的核心是对象,AOP 的核心是切面(Aspect)。AOP 可以在不修改功能代码本身的前提下,使用运行时动态代理的技术对已有代码逻辑增强。AOP 可以实现组件化、可插拔式的功能扩展,通过简单配置即可将功能增强到指定的切入点。学完整个 AOP 部分后,是不是概述中的这些概念就更容原创 2021-11-26 20:30:00 · 973 阅读 · 0 评论 -
Spring面试题 - IOC总结
面试题】BeanFactory与ApplicationContext的对比BeanFactory接口提供了一个抽象的配置和对象的管理机制,ApplicationContext是BeanFactory的子接口,它简化了与 AOP 的整合、消息机制、事件机制,以及对 Web 环境的扩展(WebApplicationContext等),BeanFactory是没有这些扩展的。ApplicationContext主要扩展了以下功能:AOP 的支持(AnnotationAwareAspe...原创 2021-11-26 18:30:00 · 608 阅读 · 0 评论 -
Spring AOP-面向切面编程
一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中扒了一张图:从该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。1.2 为什么需要 AOP想象下面的场景,开发中在多个模块间有原创 2021-10-24 19:30:00 · 99 阅读 · 0 评论 -
静态代理和动态代理
学习 Spring 的过程中,不可避免要掌握代理模式。这篇文章总结一下代理模式。顾名思义,代理,就是你委托别人帮你办事,所以代理模式也有人称作委托模式的。比如领导要做什么事,可以委托他的秘书去帮忙做,这时就可以把秘书看做领导的代理。下面将以这个例子来讲解。代理模式又分为静态代理和动态代理。一、静态代理静态代理的使用静态代理,代理类和被代理的类实现了同样的接口,代理类同时持有被代理类的引用,这样,当我们需要调用被代理类的方法时,可以通过调用代理类的方法来做到。举例如下:假设领导的工作是开会和给原创 2021-10-24 15:02:26 · 143 阅读 · 0 评论 -
Spring IoC容器与Bean管理
Spring 初识使用XML方式实现Spring IoC原创 2021-10-23 20:00:00 · 589 阅读 · 0 评论