Spring
Spring
喵先生呢
优秀的人哪都好,唯一的缺点是让人觉得自己是个垃圾。
展开
-
16. Spring之声明式事务管理
文章目录Spring事务管理1. `Spring`事务管理概述1.1 编程式事务管理1.2 声明式事务管理1.3 Spring提供的事务管理器1.4 事务管理器的主要实现2. 基于注解的事务配置2.1 测试需要数据表2.2 添加依赖2.3 配置文件2.4 `BookDao`2.5 `BookService`2.6 测试3. 基于xml的事务配置4. `Spring`事务管理细节4.1 事务的隔离级别4.2 事务的传播行为4.2.1 REQUIRED传播行为4.2.2 REQUIRES_NEW传播行为4.3原创 2020-05-28 18:24:30 · 220 阅读 · 0 评论 -
15. Spring之JdbcTemplate
文章目录Spring之JdbcTemplate1. 概述2. 环境准备2.1 导入JAR包2.2 新建测试数据表2.3 db.properties2.4 applicationContext.xml2.5 实体类3. 测试JdbcTemplate3.1 测试数据源3.2 update3.3 batchUpdate3.4 queryForObject3.5 query3.6 queryForObject3.7 update3.8 update3.9 update`☆`Spring之JdbcTemplate原创 2020-05-27 15:27:44 · 248 阅读 · 0 评论 -
14. Spring之AOP基于Xml的配置
Spring之AOP基于Xml的配置基于注解的AOP配置步骤:将目标类和切面类都加入到ioc容器中。告诉Spring那个是切面类–@Aspect在切面类中使用五个通知注解来配置切面中的这些通知方法都何时何地地运行。开启基于注解的AOP功能–<aop:aspectj-autoproxy />下面是基于xml文件的AOP配置,大致步骤与注解AOP配置相似。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="原创 2020-05-27 15:21:41 · 119 阅读 · 0 评论 -
13. Spring之AOP多切面通知方法的运行顺序
Spring之AOP多切面通知方法的运行顺序指定切面的优先级在同一个连接点上应用不止一个切面时,除非明确指定,否则它们的优先级是不确定的。切面的优先级可以通过实现Ordered接口或利用@Order注解指定。实现Ordered接口,getOrder()方法的返回值越小,优先级越高。若使用@Order注解,序号出现在注解中...原创 2020-05-27 15:18:33 · 149 阅读 · 0 评论 -
12. Spring之AOP通知方法总结
文章目录Spring之AOP通知方法1. 前置通知2. 后置通知3. 返回通知4. 异常通知5. ==环绕通知==`☆`Spring之AOP通知方法前面我们在切面类中已经使用到了四个通知方法,其作用你应该已经了然于胸,再此再做一下总结:在具体的连接点上要执行的操作。一个切面可以包括一个或者多个通知。通知所使用的注解的值往往是切入点表达式。1. 前置通知前置通知:在方法执行之前执行的通知使用@Before注解2. 后置通知后置通知:后置通知是在连接点完成之后执行的,即原创 2020-05-27 15:15:39 · 227 阅读 · 0 评论 -
11. Spring之AOP细节
文章目录Spring之AOP细节1. 细节一2. 细节二3. 细节三4. 细节四`☆`Spring之AOP细节1. 细节一通知方法的执行顺序:正常执行:@Before前置通知 -- @After后置通知 -- @AfterReturning正常返回异常执行:@Before前置通知 -- @After后置通知 -- @AfterThrowing方法异常2. 细节二切入点表达式通常都会是从宏观上定位一组方法,和具体某个通知的注解结合起来就能够确定对应的连接点。那么就一个具体的连接点而言,原创 2020-05-27 09:59:01 · 114 阅读 · 0 评论 -
10. Spring之AOP切入点表达式
文章目录Spring之AOP切入点表达式1. 切入点表达式的写法2. 通配符 *3. 通配符 ..4. 记住两种写法5. 补充`☆`Spring之AOP切入点表达式1. 切入点表达式的写法execution(访问权限符 返回值类型 方法全类名(参数表))2. 通配符 *匹配一个或多个字符:execution(public int cn.justweb.calculator.impl.*Impl.*(int,int))匹配任意一个参数 :第一个是int类型,第二个参数任意类型:(匹配两个参原创 2020-05-26 21:18:55 · 159 阅读 · 0 评论 -
9. Spring之AOP概述
文章目录Spring之AOP概述1. AOP专业术语1.1 横切关注点1.2 切面(Aspect)1.3 通知(Advice)1.4 目标(Target)1.5 代理(Proxy)1.6 连接点(Joinpoint)1.7 切入点(pointcut)2. AspectJ2.1 AspectJ简介2.2 Spring中启用AspectJ注解支持2.3 用AspectJ注解声明切面3. AOP测试3.1 接口部分3.2 实现类3.3 配置文件3.4 切面原创 2020-05-26 21:15:30 · 200 阅读 · 0 评论 -
8. Spring之AOP前奏
文章目录Spring之AOP前奏1. 提出问题常规实现2. 问题分析3. 动态代理原理:方式:4. 动态代理改进后4.1 创建代理对象4.2 创建日志工具类4.3 测试动态代理5. 使用动态代理实现存在的问题`☆`Spring之AOP前奏1. 提出问题情景:数学计算器要求:执行加减乘除运算日志:在程序执行期间追踪正在发生的活动验证:希望计算器只能处理正数的运算常规实现Calculator /** * @Date 2020/5/23 23:23 * @Version 10.原创 2020-05-26 00:41:26 · 194 阅读 · 0 评论 -
7. Spring之泛型依赖注入
文章目录Spring之泛型依赖注入1. 引入依赖2. 添加配置文件3. 实体类4. `Dao`层5. `Service`层6. 测试`☆`Spring之泛型依赖注入Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用。1. 引入依赖 <dependencies> <!--测试所用的包--> <dependency> <groupId>junit</groupId原创 2020-05-26 00:33:16 · 145 阅读 · 0 评论 -
6. Spring测试单元使用总结
Spring测试单元使用总结第一步:添加相关依赖Spring单元测试包spring-test-4.0.0.RELEASE.jar第二步:指定Spring配置文件的位置@ContextConfiguration(locations = "classpath:applicationContext.xml")第三步:指定单元测试驱动默认是junit@RunWith(SpringJUnit4ClassRunner.class)第四步:代码演示@ContextConfiguration(原创 2020-05-24 09:38:18 · 104 阅读 · 0 评论 -
5. Spring中通过注解的方式配置Bean
文章目录1. 注解的方式配置Bean1.1 装配模式1.2 注解配置1.3 注解装配1.4 整合多个配置文件`☆`1. 注解的方式配置Bean首先我们先明白手动装配和自动装配的概念:手动装配:以value或ref的方式明确指定属性值都是手动装配。自动装配:根据指定的装配规则,不需要明确指定,Spring自动将匹配的属性值注入bean中。1.1 装配模式autowire = “byName/byType”根据类型自动装配:将类型匹配的bean作为属性注入到另一个bean中。若IOC容原创 2020-05-24 09:30:06 · 376 阅读 · 0 评论 -
4. Spring之☆FactoryBean☆
Spring中有两种类型的bean,一种是普通bean,另一种是工厂bean,即FactoryBean。使用场景:对一些对象想让spring去管理,但是又不希望spring默认去创建,就可以使用FactoryBean。原创 2020-05-17 10:09:01 · 145 阅读 · 0 评论 -
3. Spring中Bean的配置
文章目录1. bean的属性赋值1.1 依赖注入的方式1. 1.1 通过bean的setXxx()方法赋值1.1.2 通过bean的构造器赋值1.2 value可以使用的值1.3 p的命名空间1.4 集合属性1.4.1 数组和List1.4.2 Map1.4.3 集合类型的bean☆1. bean的属性赋值1.1 依赖注入的方式1. 1.1 通过bean的setXxx()方法赋值<bean id="student" class="cn.justweb.pojo.Student">原创 2020-05-17 09:53:12 · 170 阅读 · 0 评论 -
2. Spring之IOC容器
文章目录1. Spring IOC容器1.1 IOC和DI1.1.1 IOC(Inversion of Control):反转控制1.1.2 DI(Dependency Injection):依赖注入1.1.3 `IOC容器在Spring中的实现`1.1.4 `ApplicationContext的主要实现类`1.1.5 容器的结构图`☆`1. Spring IOC容器1.1 IOC和DIIOC(Inversion of Control):反转控制DI(Dependency Injection)原创 2020-05-16 22:42:41 · 158 阅读 · 0 评论 -
1. Spring概述
Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。Spring 官网 https://spring.io/Spring是一个IOC(DI)和AOP容器框架。Spring是一个开源框架Spri原创 2020-05-16 22:34:51 · 203 阅读 · 0 评论