Spring框架学习
文章平均质量分 73
在地球迷路的怪兽
此时情绪此时天,无事小神仙。
展开
-
Spring文档详细总结
Spring5 框架 课程内容介绍 1、Spring 框架概述 2、IOC 容器 (1)IOC 底层原理 (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理(基于 xml) (4)IOC 操作 Bean 管理(基于注解) 3、Aop 4、JdbcTemplate 5、事务管理 6、Spring5 新特性 Spring5 框架概述 1、Spring 是轻量级的开源的 JavaEE 框架 2、Spring 可以解决企业应用开发的复杂性 3、Spring 有两个核心部分:IOC 和原创 2021-09-12 20:24:48 · 549 阅读 · 0 评论 -
Spring的事务控制
编程式事务控制相关对象(了解一下) 这就是接口的作用:行为固定好,但具体的实现不一样。 上面的了解一下就行了,不用深究 基于xml的声明式事务管理 什么是声明式事务控制? 转账实例 数据库中一开始各有五千: 图中可以看出,我们在service业务层实现转账的功能:out转出,in转入 但是此时我们如果人为的造了一个异常在这两行代码中间,则会出现out已经转出了,可是因为异常终止了程序,导致转出的钱却没有进入该进入的账户,如下图: 所以我们需要对这个程序进行事务控制,原始方法就是简易的将这段原创 2021-09-05 16:00:02 · 59 阅读 · 0 评论 -
SpringAOP
什么是AOP AOP作用及其优势 举例说明: 比如现在开发当中我们的业务层有三个业务方法: save(user)、update(user)、delete(id),而我们现在想对这三个方法进行功能增强,就是让这三个方法增加一个记录日志的功能,传统方式就是在对应的业务方法上加上日志的逻辑代码就可以了,如下图: 但是现在问题出现了,如果后期我们要对日志功能的部分代码进行修改,我们要怎么改?我们要对这三个方法都进行修改才行,这样维护就显得很困难。因为这三个方法的日志功能是相同的,所以我们很自然的想到将日志功能原创 2021-09-04 15:23:49 · 90 阅读 · 0 评论 -
Spring注解开发
为什么不用配置文件的方式开发而是采用注解方式开发呢? 因为Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 Spring原始注解 原始注解主要是替代<Bean>的配置: 前面四个其实功能是一样的(@Component、@Controller、@Service、@Respository),都是作用在类上以用于实例化,只不过不同的名字能够起到不错的语义化功能,让我们知道这个注解添加在哪个类上面,那么这个类就是原创 2021-08-28 17:17:05 · 95 阅读 · 0 评论 -
Spring配置数据源
为什么要讲Spring去配置数据源呢?其实这里的数据源就是我们之前讲的连接池,这个地方我们使用连接池去充当我们的数据源。 我们之前通过Spirng的配置文件去配置我们的bean,但是这些bean都是我们自定义的,自定义完之后配置到容器当中的。而数据源呢,不管是什么c3p0啊什么dbcp啊什么Druid啊,像这些东西一般都是第三方提供的,我们既然要用它,那我们能不能也让容器去帮我们产生这些非自定义bean呢?这个是肯定的。 数据源(连接池)的作用 1、数据源(连接池)是为了提高程序性能出现的 2、事先实例化数原创 2021-08-28 15:27:01 · 88 阅读 · 0 评论 -
Spring相关API
ApplicationContext的继承体系 applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象。 其中紫色的是接口,浅绿色的是抽象类,深绿色的才是对应的实现类。 ApplicationContext的实现类 1)ClassPathXmlApplicationContext 它是从类的根路径(就是那个resources目录)下加载配置文件,推荐使用 2)FileSystemXmlApplicationContext 它是从磁盘路径上加载配置原创 2021-08-28 13:06:41 · 97 阅读 · 0 评论 -
Spring配置文件依赖注入
Bean的依赖注入分析 之前学的都是对Dao层的数据在Spring容器中的操作,然而在实际开发当中,除了Dao层,还有业务层和web层(就是controller层)也需要在Spring容器中操作。因为controller层中需要调用service层,而service层中又需要dao层数据。所以自然而然地,我们想到在Spring容器中写上两个bean,一个service层的bean,一个dao层的bean。 但是分析后可以知道,这样的做法其实是在容器外部获得UserService(即业务层)实例和UserDa原创 2021-08-28 00:44:46 · 493 阅读 · 1 评论 -
Spring配置详解(3)
Bean实例化三种方法 标题无参构造方法(掌握) 就是之前学的那些 工厂静态方法实例化(了解) 在itheima包下写一个类StaticFactory,写上一个静态方法getUserDao package com.itheima.factory; import com.itheima.dao.UserDao; import com.itheima.dao.impl.UserDaoImpl; public class StaticFactory { public static UserDao ge原创 2021-08-27 22:39:34 · 70 阅读 · 0 评论 -
Spring配置详解(2)
Bean生命周期配置 配置相关的主要是两个属性: init-method:指定类中的初始化方法名称 destroy-method:指定类中销毁方法名称 有了这两个方法,我们就可以指示bean对象在初始化或者销毁之前执行某些我们需要的操作。 代码实操 首先在实体类UserDaoImpl中写上init和destory方法 package com.itheima.dao.impl; import com.itheima.dao.UserDao; public class UserDaoImpl impleme原创 2021-08-26 17:26:12 · 64 阅读 · 0 评论 -
Spring配置文件详解(1)
Bean标签基本配置 作用: 用于配置对象交由Spring来创建。 默认情况下它调用的是类中的无参构造函数,如果没有无参构造则无法创建成功。 基本属性: id:Bean实例在Spring容器中的唯一标识 class:Bean的全限定名称 Bean标签范围配置 scope:指对象的作用范围,取值如下: 前面两个标红的很熟了,后面三个是要部署在web环境中的。它们仨差不多,意思是Spring除了创建一个Bean对象放进容器的同时呢,还会将该对象放入request域啊、session域啊等等。 代码实操 注意使原创 2021-08-26 17:04:19 · 77 阅读 · 0 评论 -
Spring快速入门
Spring程序开发步骤 一般开发中,业务层的业务方法内部要调用DAO层下的实现类,原始方式是通过在UserServiceImpl中new对象的方式,那么现在我们要解耦合,就应该使用Spring框架来解决。 一般的做法是首先要用到一个配置文件,把当前我们的这个UserDaoImpl一个全限定名配到xml配置文件内部,并通过id值标志当前的这个类的全限定名以便后续操作寻找这个类。然后引入Spring框架,Spring框架的作用就是读取这个配置文件,从而获得这个全类名帮我们创建的对象。 我们现在也就不再去在Us原创 2021-08-26 16:38:07 · 73 阅读 · 0 评论 -
SpringIoC的概念
SpringIoC容器的设计 SpringIoc容器的设计主要是基于BeanFactory和ApplicationContext两个接口,其中ApplicationContext是BeanFactory的子接口之一,换句话说BeanFactory是SpringIoC容器所定义的最底层接口,而ApplicationContext是其高级接口之一,并且对BeanFactory功能做了许多有用的拓展,所以在绝大部分的工作场景下,都会使用ApplicationContext作为SpringIoc容器。 这个接口很重原创 2021-08-26 15:21:55 · 101 阅读 · 0 评论