
Spring 笔记
槐阳7
这个作者很懒,什么都没留下…
展开
-
[Spring笔记] Spring-40-Spring事务属性
指定事务中发生哪些异常时进行回滚,值为 Class 数组,默认为空,默认情况下只有执行时异常 RuntimeException 才会回滚(例如 1 除以 0),而其他异常则不会(例如 IOException),将异常的 class 加入即可在异常发生时回滚,可以加入 Throwable.class 发生任何异常都回滚。事务嵌套是指,在一个事务内又开启了另一个事务,下面所说的外面是指首先开启的事务。@Transactional 注解内常用的各种属性。事务超时时间,单位为秒,默认为 -1 表示永不超时。...原创 2022-08-13 11:20:34 · 255 阅读 · 0 评论 -
[Spring笔记] Spring-38-Spring事务简介
服务层进行多次对数据库操作时,如果中间出现了错误导致无法进行后续操作,此时需要对之前已经完成的操作进行回滚(例如银行账户转账服务,转出与转入之间发生错误,则需要取消转出操作)...原创 2022-08-12 16:28:55 · 221 阅读 · 0 评论 -
[Spring笔记] Spring-35-AOP通知获取数据
对于 @Before, @After, @AfterReturning, @AfterThrowing 四种通知来说,在通知方法中加上一个类型为 JoinPoint 的参数,调用其中的 getArgs() 方法即可获取调用原始方法的参数,返回类型是 Object[] 数组。AfterThrowing 通知获取异常的操作类似于 AfterReturning 通知获取返回值,在注解中加入 throwing = “throwing”,再将 throwing 作为参数传入通知方法。......原创 2022-08-11 16:06:19 · 1249 阅读 · 0 评论 -
[Spring笔记] Spring-34-AOP环绕通知中的Signature
在 Around 环绕通知中,ProceedingJoinPoint 类作为参数传入,调用此类中的 getSignature() 方法可获得 Signature,Signature 中可以获取到原始方法的信息。Signature 获取原始方法的信息,可以用于通配符匹配切入点时,区分不同的原始方法。...原创 2022-08-11 10:47:06 · 623 阅读 · 0 评论 -
[Spring笔记] Spring-33-Advice通知类型
环绕通知中需要一个 ProceedingJoinPoint 类作为参数,调用此类中的 proceed() 方法才能对原始方法进行调用,否则将不执行原始方法。当原始方法有返回值时,通常将环绕通知的方法返回类型设置为 Object,调用 proceed() 获得原始返回值,再将其返回。由于无法预知原始方法是否会抛出异常,因此环绕通知方法必须抛出 Throwable 对象。当原始方法无返回值时,也可以将环绕通知的返回类型设置为 Object。...原创 2022-08-10 18:10:06 · 211 阅读 · 0 评论 -
[Spring笔记] Spring-32-AOP切入点表达式
匹配 com.xxx 包下的任意包中的 UserService 类或接口中所有 select 开头的带有一个参数的方法。匹配com包下的任意包中的UserService类或接口中所有名称为 selectById 的方法。任意返回值,任意包下以 Service 为后缀的类(或接口)的子类,任意参数。............原创 2022-08-10 13:49:02 · 354 阅读 · 0 评论 -
[Spring笔记] Spring-30-AOP快速入门案例
现有下面一个 dao 类,类中有 save() 和 update() 两个方法,调用 save() 方法会打印耗费的时间,调用 update() 则不会。切入点依托于一个无意义的成员方法(无返回值,无参,无内容),在此方法上注解 @Pointcut,注解内写明作为切入点的函数。将下面两个注解添加到相应的方法上,分别表明执行位置在切入点方法之前与之后,pt() 为切入点定义时所依托的方法名。@Pointcut(“execution(返回类型 类全限定名.方法名(形参类型))”)......原创 2022-08-09 18:05:22 · 255 阅读 · 0 评论 -
[Spring笔记] 28-Spring整合Junit
代码】[Spring笔记] 28-Spring整合Junit。原创 2022-08-09 11:55:58 · 151 阅读 · 0 评论 -
[Spring笔记] Spring-27-Spring整合MyBatis
获取 DataSource 的 bean,用于配置 MyBatis 的 SqlSessionFactoryBean,这里用阿里的 DruidDataSource 做示例。除了几个平常使用的依赖之外,还需要两个用于 Spring 操作数据库和整合 MyBatis 的依赖:spring-jdbc 和 mybatis-spring,如下。在 dao(Mapper 接口) 和 service 类上添加 @Component 注解即可通过 ApplicationContext 获取实例。...原创 2022-08-08 14:10:55 · 303 阅读 · 0 评论 -
[Spring笔记] Spring-24-注解开发实现为第三方bean注入资源
需要作为参数传入,作为参数的 bean 将被自动装填,作为参数的 bean 也必须被载入。使用 @Value 注解即可,也可读取 properties 中的数据。原创 2022-08-07 19:22:17 · 257 阅读 · 0 评论 -
[Spring笔记] Spring-23-注解开发第三方bean
通常建立一个独立的配置类,类中写出返回所需 bean 的方法,并在方法上添加 @Bean 注解,再将其加入到核心配置。在独立的配置类上也添加 @Configuration 注解,然后在 SpringConfig 类中扫描其所在的包。@Import 注解手动加入配置类到核心配置。以阿里的 Druid 连接池为例。...原创 2022-08-07 19:20:48 · 177 阅读 · 0 评论 -
[Spring笔记] Spring-22-注解开发依赖注入
PropertySource 注解用于加载 properties 文件,值类型初始值可从加载过的 properties 文件中得到。用于指定成员的装填类型(bean 的 id),必须配合 @Autowired 一起使用,无法单独使用。对简单类型 (值类型) 的成员做初始化操作,无需添加 @Autowired 注解。可以注解在成员变量上,也可以注解在 setter 函数上。......原创 2022-08-07 17:56:52 · 337 阅读 · 0 评论 -
[Spring笔记] Spring-21-注解开发bean作用范围与生命周期管理
用 ApplicationContext 接口实例化的 context 不包含上面两个方法,要用实例的类名。原因是 jdk 编译版本过高,将编译等级改为 8 即可 (Compiler->Java Compiler)由 Scope 注解设置,默认为 singleton (单例模式),设置为 prototype 为非单例。较新版本的 jdk 不再支持两个注解, 需添加依赖 javax.annotation-api。非单例模式下不会执行 PreDestroy 注解的函数。......原创 2022-08-07 12:03:37 · 166 阅读 · 0 评论