![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Desperate_gh
这个作者很懒,什么都没留下…
展开
-
Spring-1.28
Spring 事务的注解方式: 首先配置数据源 然后配置事务管理器 然后开启事务的注解扫描功能 然后在业务层上使用 @Transactional 注解原创 2021-01-28 10:35:53 · 72 阅读 · 0 评论 -
Spring-1.26
事务的隔离机制: 脏读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。 不可重复读:在同一事务中,多次读取同一数据返回的结果有所不同。换句话说就是,后续读取可以读到另一事务已提交的更新数据。相反,“可重复读”在同一事务中多次读取数据时,能够保证所读数据一样,也就是,后续读取不能读到另一事务已提交的更新数据。 幻读:一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录 区分不可重复读和幻读:不可重复读是原创 2021-01-26 12:45:45 · 109 阅读 · 0 评论 -
Spring-1.11
配置数据源 c3p0数据源: 先要引入 jar 包 然后在配置文件(applicationContext.xml)中配置数据源 需要注意的是在关闭容器之前需要关闭数据源,应用 destroy-method=“close” 即可 druid 数据源: 先引入 jar 包 然后在配置文件(applicationContext.xml)中配置数据源 每次配置数据源都要写驱动,路径,用户名和密码,所以可以简化一下: 写一个 properties 文件(dbconfig.properties) 然后在配置文原创 2021-01-11 20:37:02 · 100 阅读 · 0 评论 -
Spring-1.10
若切入点都相同,则可以统一定义切入点 然后在注解里面使用切入点的时候就使用 pointcut() 方法名即可,如下: pointcut 切入点常用表达式: jdk 代理和 cglib 代理的区别: Spring 默认使用jdk 动态代理,如果想强制使用 cglib 动态代理,则需要在配置文件(applicationContext,xml)中更改启动 AOP 注解的属性: Spring-JdbcTemplate: 先导入需要的 jar 包: JdbcTemplate 流程如下: 在使用 Spr原创 2021-01-10 21:47:53 · 106 阅读 · 0 评论 -
Spring-1.7
异常通知:<aop:after-throwing … /> 和后置通知一样,方法里的参数的名字必须和配置文件里面的名字一致 最终通知:<aop:after … /> AOP 的注解开发: 引用的 jar 包和使用 xml 注解开发的 jar 包相同 先要开启 AOP 的注解 然后用 @Aspect 创建一个切面,并交给 Spring 管理 前置通知: @Before 后置通知:@AfterReturning 与 xml 配置一样,方法里面的参数名和注解里面的原创 2021-01-09 13:32:50 · 60 阅读 · 0 评论 -
Spring-1.5
AspectJ切面编程: 需要的jar包: aop配置: 总结配置aop的格式: <aop:config> <aop:pointcut ... /> <aop:aspect ... > <aop:before ... "/> <aop:after-returning ... /> ... </aop:aspect> </aop:config> 前置通知:<aop:befor原创 2021-01-05 21:50:12 · 114 阅读 · 1 评论 -
Spring-1.3
Spring 和 Junit 的整合: 首先要先加入下面这两个 junit 的包 再加入 spring 和 Junit 整合的包 @RunWith 注解是加载 spring-test… 这个 jar 包里的SpringJUnitClassRunner这个类,这个类会创建容器 @ContextConfiguration 注解是指示配置文件,如果不加 classpath 则会通过相对路径来找 AOP面向切面编程: 底层实现原理是代理机制,有动态代理和静态代理之分 JDK动态代理: 首先需要实现 In原创 2021-01-03 17:05:30 · 71 阅读 · 0 评论 -
Spring-12.23
属性注入(注解方式): 前提是类要交给Spring来管(不管是xml方式还是注解的方式),才可以进行属性注入 将注解放在属性上实际上底层的实现是依赖反射的,不是依赖构造器和set方法 也可以将注解放在set方法上,这时就是依赖set方法注入的 如果同时有以上2种注解,则会优先使用set方法上的注解 ...原创 2020-12-23 16:24:53 · 80 阅读 · 0 评论 -
Spring-12.21
IoC注解开发: 首先要先加入context的schema 然后开启扫描注解:原创 2020-12-21 19:24:19 · 106 阅读 · 0 评论 -
Spring-12.8
Spring整合web开发: 先在web.xml中配置一个web服务器启动的监听器 在web.xml中还需要配置一个全局参数来指定applicationContext.xml的位置。web服务器启动后会先去WEN-INF下面找有没有applicationContext.xml配置文件,如果没有就会根据web.xml里面配置的全局参数去找applicationContext.xml的位置并加载,这个时候Spring容器已经创建了并且存入ServletContext里面了。 然后在某一个Action里面获取原创 2020-12-08 16:00:14 · 62 阅读 · 0 评论 -
Spring-12.7
Bean属性的依赖注入: 依赖属性注入: 均生成了get和set方法还有一个toString方法 依赖构造器注入: 会根据参数的个数自动的去寻找含有相应个参数的构造函数,如果碰到含有相同个参数的多个构造函数同时存在的情况,则可以指定type来区别使用哪一个构造函数 以上两个构造函数的参数个数相同,但类型不完全一样,则需要指定参数的类型来选择使用哪一个构造函数 还可以通过name来选择构造器注入 ...原创 2020-12-07 11:40:11 · 66 阅读 · 0 评论 -
Spring-12.6
Bean的作用域: 默认情况下就是singleton(单例的) 一样的效果 hashCode是相同的,所以是一个对象 这样就hashCode不一样,所以这是两个不同的对象 Bean的生命周期:原创 2020-12-06 17:14:51 · 59 阅读 · 0 评论 -
Spring-12.2
Spring体系结构:原创 2020-12-01 20:52:16 · 79 阅读 · 0 评论