![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 93
b0kuwa
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记六
Spring 与 Web 在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。 1、Web 项目使用 Spring 的问题【了解】 1)新建maven project 类型 maven-archetype-webapp 2)添加maven依赖 <?xml version="1.0" encoding="UTF-8"?> <原创 2021-02-14 21:16:23 · 119 阅读 · 0 评论 -
Spring学习笔记五
Spring事务 1、Spring 的事务管理 事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。 在 Spring 中通常可以通过以下两种方式来实现对事务的管理: (1)使用 Spring 的事务注解管理事务 (2)使用 AspectJ 的 AOP 配置管理事务 2、Spring 事务管理 API Spring 的事务管理,主要用到两个事务相关的接口。 1) 事务管理器接口【重点】 事务管理器是 Plat原创 2021-02-14 16:45:30 · 140 阅读 · 0 评论 -
Spring学习笔记四
Spring 集成 MyBatis 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。 实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 Spring 像插线板一样,mybatis 框架是插头,原创 2021-02-13 22:45:40 · 159 阅读 · 0 评论 -
Spring学习笔记三
AOP 面向切面编程 1、不使用 AOP 的开发方式【理解】 1.1 Demo1 先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑: doTransaction():用于事务处理 doLog():用于日志处理 然后,再使接口方法调用它们。接口方法也称为主业务逻辑。 接口: public class SomeServiceImpl implements SomeService { @Override public void原创 2021-02-10 15:55:09 · 206 阅读 · 1 评论 -
Spring学习笔记二
IoC 控制反转 1、概念 控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。 IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。 依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能原创 2021-02-09 20:39:54 · 162 阅读 · 0 评论 -
Spring学习笔记一
Spring 概述 1、Spring 框架是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。 Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。 Spring 根据代码原创 2021-02-08 16:55:17 · 134 阅读 · 0 评论 -
SpringMVC学习笔记四
SpringMVC 核心技术 1、请求重定向和转发 当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。 注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问 WEB-INF 中资源的。 SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和原创 2021-02-08 11:48:34 · 118 阅读 · 0 评论 -
SpringMVC学习笔记三
整合SSM SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。 SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。 1、搭建 SSM 开发环境 1.1 maven pom.xml <dependency> <groupId原创 2021-02-05 15:24:24 · 104 阅读 · 0 评论 -
SpringMVC学习笔记二
SpringMVC 注解式开发 1、@RequestMapping 定义请求规则 1.1 指定模块名称 通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。 @RequestMapping 的 value 属性用于定义所匹配请求的 URI。但对于注解在方法上与类上,其 value 属性所指定的 URI,意义是不同的。 一个@Controller 所注解的类中,可以定义多个处理器方法。当然,不同的原创 2021-02-02 22:12:30 · 129 阅读 · 0 评论 -
SpringMVC学习笔记一
1、新建 maven web 项目 2、pom.xml添加Servlet、SpringMVC依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test&原创 2021-01-23 18:27:22 · 139 阅读 · 0 评论 -
Spring5学习笔记三
AOP 一、概念 1、什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP 二、底层原理 1、AOP 底层使用动态代理 有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种 没有接口情况,使用 CGLIB 动态代理 创建子类的代理对原创 2021-01-21 14:27:15 · 107 阅读 · 0 评论 -
Spring5学习笔记一
Spring5安装下载 Spring框架概述 轻量级的开源的JavaEE框架 解决企业应用开发的复杂性 核心:IOC和AOP IOC :控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源代码进行功能增强 特点: 方便解耦,简化开发 AOP编程支持 方便程序测试 方便和其他框架整合使用 方便进行事务操作 降低API开发难度 入门 进入 Spring官网 Spring5.2.11下载地址 解压后 在idea中创建普通工程进行测试案例原创 2020-11-16 22:04:10 · 186 阅读 · 0 评论 -
Spring5学习笔记二
Spring5学习笔记二 一、 IOC概念及原理 1.IOC是什么 控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 使用 IOC 目的:为了耦合度降低 2.IOC 底层原理 xml 解析、工厂模式、反射 第一步 xml配置文件,配置创建对象 第二步 有service和dao类,创建工厂类 二、BeanFactoty接口 1.IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂 2.Spring 提供 IOC 容器实现两种方式:(两个接口) (1)Be原创 2021-01-19 23:32:47 · 181 阅读 · 1 评论