![](https://img-blog.csdnimg.cn/02d259b1b68a418a8823024ca4dab1bd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
文章平均质量分 97
SSM是一款当前主流的基础框架组合,Spring和SpringMVC是当前企业开发必用框架之一,MyBatis则是与数据库交互的持久层框架之一。
https://www.bilibili.com/video/BV1WZ4y1P7Bp
Masked5
These violent delights have violent ends
And in their triumph die, like fire and powder,
Which, as they kiss, consume.
展开
-
SpringMVC的拦截器(Interceptor)
在这个方法中可以通过返回值来决定是否要进行放行,我们可以把业务逻辑放在该方法中,如果满足业务则返回true放行,不满足则返回false拦截。方法,如果返回true,则代表放行,会执行原始Controller类中要请求的方法,如果返回false,则代表拦截,后面的就不会再执行了。(7)如果满足规则,则进行处理,找到其对应的controller类中的方法进行执行,完成后返回结果。拦截器执行的顺序是和配置顺序有关。(5)在找到具体的方法之前,我们可以去配置过滤器(可以配置多个),按照顺序进行执行。原创 2023-05-18 20:20:17 · 4382 阅读 · 1 评论 -
SSM整合(单元测试、结果封装、异常处理)
内容前面我们已经把、和三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。(1) 创建工程(2)SSM整合[重点是各个配置的编写](3)功能模块[与具体的业务模块有关]掌握上述的知识点后,接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。可以使用Maven的骨架创建pom.xml添加SSM所需要的依赖jar包步骤3:创建项目包结构Masked5 / heima_springmvc_codes · GitCode步骤5:创建Jd原创 2023-05-18 20:15:53 · 975 阅读 · 0 评论 -
基于REST风格的SpringMVC请求路径设置与参数传递
对于Rest风格,我们需要学习的内容包括:REST(Representational State Transfer),表现形式状态转换, 它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能所以REST的优点有:但是我们的问题也随之而来原创 2023-05-18 16:01:18 · 1466 阅读 · 0 评论 -
SpringMVC的请求与响应(请求映射路径、请求参数、日期类型参数传递 、响应json数据)
代码编写完后,我们要想测试,只需要打开浏览器直接输入地址发送请求即可。发送的是GET请求可以直接使用浏览器,但是如果要发送的是POST请求呢?如果要求发送的是post请求,我们就得准备页面在页面上准备form表单,测试起来比较麻烦。所以我们就需要借助一些第三方工具,如PostMan.PostMan是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。作用:常用于进行接口测试特征简单实用美观大方。原创 2023-05-18 15:29:45 · 714 阅读 · 0 评论 -
以SpringMVC入门案例分析服务器初始化过程、单次请求流程
学习SpringMVC我们先来回顾下现在web程序是如何做的,咱们现在web程序大都基于三层架构来实现。三层架构浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是webservice和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端service层主要负责业务逻辑的处理。原创 2023-05-18 15:11:49 · 600 阅读 · 0 评论 -
以转账案例说明Spring事务
事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或**业务层**保障一系列的数据库操作同成功同失败数据层有事务我们可以理解,为什么业务层也需要处理事务呢?举个简单的例子,转账业务会有两次数据层的调用,一次是加钱一次是减钱把事务放在数据层,加钱和减钱就有两个事务没办法保证加钱和减钱同时成功或者同时失败这个时候就需要将事务放在业务层进行处理。Spring为了管理事务,提供了一个平台事务管理器commit是用来提交事务,rollback是用来回滚事务。原创 2023-05-17 19:39:55 · 518 阅读 · 0 评论 -
Spring AOP介绍与使用
前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。原创 2023-05-17 19:19:57 · 454 阅读 · 0 评论 -
Spring整合Mybatis、Junit
学到这里已经对Spring有一个简单的认识了,Spring有一个容器,叫做IoC容器,里面保存bean。在进行企业级开发的时候,其实除了将自己写的类让Spring管理之外,还有一部分重要的工作就是使用第三方的技术。Junit是一个搞单元测试用的工具,它不是我们程序的主体,也不会参加最终程序的运行,从作用上来说就和之前的东西不一样,它不是做功能的,看做是一个辅助工具就可以了。Mybatis的基础环境我们已经准备好了,接下来就得分析下在上述的内容中,哪些对象可以交给Spring来管理?原创 2023-05-17 14:35:49 · 564 阅读 · 0 评论 -
IOC/DI注解开发管理第三方bean
前面定义bean的时候都是在自己开发的类上面写个注解就完成了,但如果是第三方的类,这些类都是在jar包中,我们没有办法在类上面添加注解,这个时候该怎么办?遇到上述问题,我们就需要有一种更加灵活的方式来定义bean,这种方式不能在原始代码上面书写注解,一样能定义bean,这就用到了一个全新的注解==@Bean==。这个注解该如何使用呢?咱们把之前使用配置方式管理的数据源使用注解再来一遍,通过这个案例来学习下@Bean的使用。学习@Bean注解之前先来准备环境:Masked5 / heima_spring_co原创 2023-05-17 11:44:56 · 266 阅读 · 0 评论 -
Spring的IOC/DI注解开发
在上述环境的基础上,我们来学一学Spring是如何通过注解实现bean的定义开发?原创 2023-05-17 11:30:09 · 241 阅读 · 0 评论 -
IOC容器中的核心容器ApplicationContext
这种方式虽能实现,但是当项目的位置发生变化后,代码也需要跟着改,耦合度较高,不推荐使用。从图中可以看出,容器类也是从无到有根据需要一层层叠加上来的,大家重点理解下这种设计思想。前面已经完成bean与依赖注入的相关知识学习,接下来我们主要学习的是IOC容器中的。ApplicationContext是立即加载,容器加载的时候就会创建bean对象。这种方式存在的问题是每次获取的时候都需要进行类型转换,有没有更简单的方式呢?**说明:**大家练习的时候,写自己的具体路径。原创 2023-05-16 21:23:04 · 451 阅读 · 0 评论 -
IOC/DI配置管理第三方bean(Druid/C3P0)
需求:从properties配置文件中读取key为name的值,并将其注入到BookDao中并在save方法中进行打印。前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理?在App类中,从IOC容器中获取bookDao对象,调用方法,查看值是否已经被获取到并打印控制台。分析出错误的原因,具体的解决方案就比较简单,只需要在pom.xml把驱动包引入即可。标签会加载系统的环境变量,而且环境变量的值会被优先加载,如何查看系统的环境变量?原创 2023-05-16 20:09:50 · 459 阅读 · 0 评论 -
DI依赖注入(setter注入、构造器注入、自动装配、集合注入)
IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。原创 2023-05-16 17:25:58 · 639 阅读 · 0 评论 -
Bean基础配置?实例化方式?生命周期?
对于bean的配置中,主要会讲解,,(重点),这三部分内容:对于bean的基础配置,在前面的案例中已经使用过:其中,bean标签的功能、使用方式以及id和class属性的作用,我们通过一张图来描述下这其中需要大家重点掌握的是:bean标签的id和class属性的使用。思考:答案肯定是不行,因为接口是没办法创建对象的。在解决这个问题之前,我们需要准备下开发环境,对于开发环境我们可以有两种解决方案:使用前面IOC和DI的案例重新搭建一个新的案例环境,目的是方便大家查阅代码 代码传送门~对于bean的配置中,主原创 2023-05-16 15:58:50 · 1038 阅读 · 0 评论 -
Spring实现IOC和DI入门案例(XML版)
需求:基于IOC入门案例,在BookServiceImpl类中删除new对象的方式,使用Spring的DI完成Dao层的注入。(3)被管理的对象交给IOC容器,要想从容器中获取对象,就先得思考如何获取到IOC容器?在BookServiceImpl类中,删除业务层中使用new的方式创建的dao对象。使用Spring提供的接口完成IOC容器的创建,创建App类,编写main方法。对象的new操作,它们之间的耦合度还是比较高,这块该如何解决,就需要用到下面的。1.删除业务层中使用new的方式创建的dao对象。原创 2023-05-15 21:58:32 · 412 阅读 · 0 评论 -
了解一下Spring核心概念——IOC IOC容器 DI Bean
理解什么是IOC/DI思想什么是IOC容器和什么是Bean(1)什么IOC/DI思想?IOC:控制反转,控制反转的是对象的创建权DI:依赖注入,绑定对象与对象之间的依赖关系(2)什么是IOC容器?Spring创建了一个容器用来存放所创建的对象,这个容器就叫IOC容器(3)什么是Bean?容器中所存放的一个个对象就叫Bean或Bean对象。原创 2023-05-11 22:32:22 · 398 阅读 · 0 评论