随笔分类 -  Spring

摘要:一、@Nullable 注解 @Nullable 注解可以使用在方法、属性、参数上,分别表示方法返回可以为空、属性值可以为空、参数值可以为空。 我们可以在源码里找到很多示例。 1. 用在方法上 方法的返回值可以为空。 2. 用在参数上 参数可以为空。 3. 用在属性上 属性值可以为空。 二、支持函数 阅读全文
posted @ 2021-08-08 09:55 把苹果咬哭的测试笔记 阅读(1674) 评论(0) 推荐(1) 编辑
摘要:本次系列的学习是基于 spring5 ,也就是最新的版本。 spring5 的整个代码都是基于 java8 的,自身作了不少的优化,比如许多不建议使用的类和方法已经在代码库中删除。 此外,spring5 框架自带了通用的日志封装,但是我们依然可以整合其他的日志框架使用,比如 Log4j。不过在 sp 阅读全文
posted @ 2021-08-08 09:20 把苹果咬哭的测试笔记 阅读(307) 评论(0) 推荐(0) 编辑
摘要:在之前的操作中,相关的配置还是写在了 xml 配置文件中。现在,使用配置类的方式进行配置。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns: 阅读全文
posted @ 2021-08-08 08:52 把苹果咬哭的测试笔记 阅读(78) 评论(0) 推荐(0) 编辑
摘要:@Transactional() 注解里有不少参数,其中我们常用到的如下: 一、propagation 表示事务传播行为。就是说多个事务方法之间进行调用,这个过程中事务是如何进行管理的。 这里的事务方法就是指对数据库表数据进行变化操作的方法。 举例: 有个 update() 方法: public v 阅读全文
posted @ 2021-08-07 22:09 把苹果咬哭的测试笔记 阅读(149) 评论(0) 推荐(0) 编辑
摘要:现在有个账户表,里面存着用户金额。 如果要真正地做好转账的操作,就要用到事务,否则当出现异常后会出现数据不一致等问题。 try { // 第一步 开启事务 // 第二步 进行业务操作 // 第三步 没有发生异常,提交事务 } catch(){ // 第四步 发生异常,事务回滚 } 一、spring 阅读全文
posted @ 2021-08-07 11:07 把苹果咬哭的测试笔记 阅读(148) 评论(0) 推荐(0) 编辑
摘要:spring 对 jdbc 做了封装,就是 JdbcTemplate,可以让操作数据库更加方便。 一、准备工作 1. 引入依赖 在之前的基础上,再引入这些依赖。 2. 配置文件中配置数据库连接池 外部文件 jdbc.properties: prop.driverClass=com.mysql.jdb 阅读全文
posted @ 2021-08-05 22:47 把苹果咬哭的测试笔记 阅读(83) 评论(0) 推荐(0) 编辑
摘要:通过注解方式,操作AOP。 一、被增强类 新建一个被增强的类 User,下面有个 add() 方法。 package com.pingguo.spring5.aopanno; public class User { public void add() { System.out.println("ad 阅读全文
posted @ 2021-08-04 22:39 把苹果咬哭的测试笔记 阅读(72) 评论(0) 推荐(0) 编辑
摘要:一、常用术语 在后续使用 AOP 中会用到几个专业术语:连接点、切入点、通知(增强)、切面。 分别是什么意思? 来看这里有个 User 类,里面有增删改查 4 个方法。 public class User { public void add() {} public void delete() {} 阅读全文
posted @ 2021-08-03 22:53 把苹果咬哭的测试笔记 阅读(69) 评论(0) 推荐(0) 编辑
摘要:一、什么是 AOP AOP 就是面向切面编程,是 OOP(面向对象编程)的延续。 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序可用性,同时也提高了开发效率。 通俗一点说,不用修改原代码,可以给原代码增加新的功能。 二、AOP 底层原理 AOP 底层 阅读全文
posted @ 2021-08-02 23:24 把苹果咬哭的测试笔记 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:通过注解的方式,我们不需要在xml配置文件里进行各种注入配置,只需要开启扫描即可。 那如果开启扫描也能通过注解方式,那不就完全不需要配置文件了么? 创建配置类 创建配置类,替代 xml 配置文件。 package com.pingguo.spring5.config; import org.spri 阅读全文
posted @ 2021-08-01 16:25 把苹果咬哭的测试笔记 阅读(48) 评论(0) 推荐(0) 编辑
摘要:基于注解方式进行属性注入,涉及到 4 个注解: @Autowired:根据属性类型,进行自动装配 @Qualifier:根据属性名称进行注入,跟 @Autowired 一起使用 @Resource:既可以根据类型注入,也可以根据名称注入 @Value:注入普通类型属性 一、@Autowired 现在 阅读全文
posted @ 2021-08-01 14:38 把苹果咬哭的测试笔记 阅读(49) 评论(0) 推荐(0) 编辑
摘要:什么是注解? 注解是代码里的特殊标记,格式:@注解名称(属性名称=属性值, 属性名称2=属性值...)。 可以作用在:类、方法、属性上面。 使用注解的目的:简化 xml 配置,让使用配置更简洁优雅。 一、spring 针对 bean 管理中创建对象提供注解 @Component @Service @ 阅读全文
posted @ 2021-07-31 23:40 把苹果咬哭的测试笔记 阅读(51) 评论(0) 推荐(0) 编辑
摘要:有时候,为了灵活方便,我们会把某些固定的数据存放到文件里,然后去读取里面的内容来使用。 比如数据库的连接信息,这些内容就可以放到 properties 文件中,然后使用 xml 配置文件去读取里面的内容,完成需要的注入。 这里使用德鲁伊连接池举例,德鲁伊连接池是阿里巴巴开源的数据库连接池项目。 一、 阅读全文
posted @ 2021-07-31 21:00 把苹果咬哭的测试笔记 阅读(49) 评论(0) 推荐(0) 编辑
摘要:什么是自动装配? 在之前的内容中,每给属性注入值都要一个个的用 property 标签来完成,比如: <bean id="book" class="com.pingguo.spring5.collectiontype.Book" scope="prototype"> <property name=" 阅读全文
posted @ 2021-07-31 17:50 把苹果咬哭的测试笔记 阅读(41) 评论(0) 推荐(0) 编辑
摘要:bean 的生命周期是指,从对象创建到对象销毁的过程。 过程如下: 通过构造器创建 bean 实例(比如,无参数构造)。 为 bean 的属性设置值和对其他 bean 的引用(比如,调用set方法)。 调用 bean 的初始化方法(需要进行配置初始化的方法)。 bean 可以使用了(比如,对象被获取 阅读全文
posted @ 2021-07-31 17:03 把苹果咬哭的测试笔记 阅读(68) 评论(0) 推荐(0) 编辑
摘要:bean的作用域,其实就是设置创建 bean 的实例是属于单实例,还是多实例。 1. 默认单实例 默认情况下,创建的 bean 是单实例对象。 比如,用之前的代码为例: @Test public void testCollection2() { ApplicationContext context 阅读全文
posted @ 2021-07-31 11:49 把苹果咬哭的测试笔记 阅读(63) 评论(0) 推荐(0) 编辑
摘要:之前提到的 bean 是我们自己创建的,属于普通类型的 bean。还有一种是工厂 bean,属于 spring 中内置的一种类型。 区别是什么?以此配置为例: <bean id="course2" class="com.pingguo.spring5.collectiontype.Course"> 阅读全文
posted @ 2021-07-31 11:21 把苹果咬哭的测试笔记 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一、定义数组、list、map、set类型属性 创建类、定义数组、list、map、set类型属性,生成对应set方法。 package com.pingguo.spring5.collectiontype; import java.util.Arrays; import java.util.Lis 阅读全文
posted @ 2021-07-31 09:00 把苹果咬哭的测试笔记 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、注入外部 bean 如果你要引用外部 bean,就要先注入外部bean。比如常见的web项目中的service、dao 这2层,通过 service 去调用 dao,这个过程就叫引入外部 bean。 现在有从左至右的3段代码,分别是 service、dao、dao接口的实现类。 现在想要在 se 阅读全文
posted @ 2021-06-29 23:28 把苹果咬哭的测试笔记 阅读(162) 评论(0) 推荐(1) 编辑
摘要:Bean 管理其实就是指spring 的2个操作:创建对象、注入属性。 创建对象在之前的文章里都有操作过,那这个注入属性也很好理解。 比如类有一个属性private String userName;,如果我要对这个属性设值,那么这个类可以提供 set() 方法,以供调用。 而这个过程,现在也交由 s 阅读全文
posted @ 2021-06-28 18:38 把苹果咬哭的测试笔记 阅读(120) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示