SSM框架
文章平均质量分 96
库里不会投三分
会持续更新Java初阶到进阶实战的知识
展开
-
第二十四章手写Spring框架
Spring 是面向 Bean 的编程 (BOP,Bean Oriented Programming),Bean 在 Spring 中处于核心地位。Spring IoC 容器通过配置文件或者注解的方式来管理 Bean 对象之间的依赖关系。Bean 对于 Spring 的意义就像 Object 对于 OOP 的意义一样。为什么 Bean 如此重要呢?Spring 将 Bean 对象交由一个叫 IOC 的容器进行管理。原创 2023-06-01 15:53:35 · 557 阅读 · 0 评论 -
第九章SSM整合
Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听ServletContext的状态,在web服务器的启动,读取Spring的配置文件,创建Spring的IOC容器。web应用中必须在web.xml中配置。原创 2023-02-07 17:39:04 · 310 阅读 · 0 评论 -
第八章SpringMVC进阶学习
REST:Representational State Transfer,表现层资源状态转移。。RESTFUL是一种网络应用程序的设计风格和开发方式基于HTTP,可以使用 XML 格式定义或 JSON 格式定义。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,使用JSON格式的REST风格的API具有简单、易读、易用的特点。REST 是面向资源的,每个资源都有一个唯一的资源定位符(URI)。原创 2023-02-05 13:41:28 · 646 阅读 · 0 评论 -
第七章SpringMVC基础学习
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据和对数据的处理JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。原创 2023-02-01 00:49:40 · 270 阅读 · 0 评论 -
第六章SpringFramework之声明事务
比如近几年比较严重的新冠病毒,我们会把直接接触到确证病例的人员隔离到酒店,而把间接接触者(和直接接触着但未确诊的人)隔离在自己的家中,也就是针对不同的人群,采取不同的隔离级别,这种隔离方式就和事务的隔离级别类似,都是采取某种行动让某个事件变的“更可控”。可重复读,InnoDB引擎默认的隔离级别,一个事务一旦开启,在该隔离级别下,该事务提交之前,多次查询看到的结果是一样的,无论别的事务怎么修改数据库,在当前事务下都是不可见的。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。原创 2023-01-19 02:26:15 · 711 阅读 · 0 评论 -
第五章SpringFramework之AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。能将哪些与核心业务无关的,却为业务模块所共同调用的逻辑或者责任(事务管理,日志管理,权限控制等)封装起来(这些是不能依靠面对对象的思想进行封装复用的),便于减少系统的重复代码,降低模块间的耦合度。原创 2023-01-18 23:04:22 · 1307 阅读 · 0 评论 -
设计模式——代理模式
织入(Weaving):代理的生成时机,织入是把切面应用到目标对象并创建新的代理对象的过程,切面在指定的连接点被织入到目标对象中。这两种方式的代理目标都是被代理类中的方法,它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。解决问题的困难:要抽取的代码在方法内部,靠以前把子类中的重复代码抽取到父类的方式没法解决。所以需要引入新的技术。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。原创 2023-01-18 23:03:37 · 1371 阅读 · 0 评论 -
第四章SpringFramework之Ioc
比如这串代码中,如果这个 FruitServiceImpl的实例对象能够正常被使用,那么必须也要有一个 FruitDAOImpl对象,也就是说 FruitServiceImpl的实例对象是依赖于 FruitDAOImpl对象的控制反转和依赖注入的理解IoC:Inversion of Control,控制反转。①获取资源的传统方式自己做饭:买菜、洗菜、择菜、改刀、炒菜,全过程参与,费时费力,必须清楚了解资源创建整个过程中的全部细节且熟练掌握。在应用程序中的组件需要获取资源时,传统的方式是组件主动的原创 2023-01-17 01:13:59 · 362 阅读 · 0 评论 -
第二章Mybatis进阶操作学习
resultMap:设置自定义的映射关系 id:唯一标识 type:处理映射关系的实体类的类型 常用的标签:id:处理主键和实体类中属性的映射关系column:设置映射关系中的字段名,必须是sql查询出的某个字段property:设置映射关系中的属性的属性名,必须是处理的实体类类型中的属性名result:处理普通字段和实体类中属性的映射关系column:设置映射关系中的字段名,必须是sql查询出的某个字段。原创 2023-01-13 18:09:24 · 682 阅读 · 0 评论 -
第一章Mybatis基础操作学习
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)原创 2023-01-11 02:49:26 · 354 阅读 · 0 评论