spring
文章平均质量分 88
spring学习
一写代码就开心
一起学编程呀,头秃的那种。
学完之后,找一份java,python开发的工作不成问题
展开
-
spring事务如何使用,底层的原理是什么,一篇文章讲明白
目录1 spring事务概念2 事务有四个特性:ACID1 spring事务概念事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。2 事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是原创 2022-05-13 14:06:10 · 698 阅读 · 0 评论 -
Spring框架(十)Spring的常用注解,知道这些,可以开始写项目了
目录为什么要使用注解开启注解扫描方法使用流程常用注解@Component:@Service:使用在业务层类上问题:解决:实现:@Resource@Autowired问题解决@Value@Controller:使用在控制层类上,SpringMVC为什么要使用注解之前我们学习的,我们因为有了spring,不需要我们自己创建对象了,只需要配置一下,那么创建spring容器对象,以后就可以直接传spring容器里面拿对象了。但是前提是我们得把东西放到spring容器里面,我们才可以拿,那么就有了配置文件,ap原创 2021-07-02 16:05:16 · 323 阅读 · 1 评论 -
Spring框架(九)为什么使用SpringTX框架,如何使用,附代码
目录背景问题:解决:实现:概念:编程式事务:声明式事务:SpringTX的使用流程使用SpringTX的代码声明式事务中属性解释1. name=”” 哪些方法需要有事务控制2. readonly=”boolean” 是否是只读事务.3. propagation 控制事务传播行为.4. isolation=”” 事务隔离级别5. rollback-for=”异常类型全限定路径”6. no-rollback-for=””Spring的properties属性配置文件背景之前已经学习了springIOC,sp原创 2021-07-02 12:00:36 · 1074 阅读 · 2 评论 -
Spring框架(八)Java cglib动态代理是什么,以及实现流程
目录cglib动态代理(第三方):实现步骤cglib动态代理(第三方):原则:代理对象继承真实对象CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。实现步骤1 导入jar包(因为是第三方的)2 SpringAOP底层默认使用的JDK动态代理,但是同时也支持cglib动态代理。需要导入cglib的jar以及在Spring的配置文原创 2021-07-02 11:33:10 · 393 阅读 · 2 评论 -
Spring框架(七)Java JDK 动态代理(AOP)使用及实现原理分析
目录回顾Java反射知识回顾反射知识咋用动态代理什么叫动态代理jdk的动态代理:实现步骤注意回顾Java反射知识因为动态代理需要用到,所以我们要先学习Java的反射知识。Java反射中有Method类Method类,表示方法类中的方法,通过Method可以执行某个类中的某个方法回顾反射知识咋用1 先创建一个接口package com.test;public interface HelloService { // 根据name打招呼 public void sayHello原创 2021-07-02 11:12:18 · 374 阅读 · 0 评论 -
Spring框架(六)SpringAOP的介绍,Aspectj方式实现,注解方式
目录SpringAOP的Aspectj方式实现前提之前的方式有问题:解决:实现:使用Acspectj和SchemaBased的异同1. 相同点:2. 不同点:SpringAOP的切点的声明格式注解① @Component② @Service③ @pointcut④ @Aspect⑤ @Before⑥ @After⑦ @Around⑧ @AfterThrowingSpringAOP的Aspectj方式实现前提实现功能的扩展,可以在springAop下有一个这个方式进行实现。这个就是Aspectj原创 2021-07-01 18:08:05 · 345 阅读 · 0 评论 -
Spring框架(五)SpringAOP的介绍
目录回顾使用SpringIOC的项目开发流程SpringAOP的介绍问题:解决:实现:SpringAOP的SchemaBase方式实现SchemaBase方式实现的基本流程步骤SpringAOP的专业概念:SchemaBase方式环绕通知方式实现AOP解释:实现:特点:使用:SchemaBase方式的异常通知问题:解决:使用:SpringAOP的SchemaBase方法的参数前置通知[2]后置通知[3]环绕通知[4]异常通知回顾使用SpringIOC的项目开发流程①创建一个web项目②导入相关jar原创 2021-07-01 15:26:37 · 283 阅读 · 0 评论 -
Spring框架(四)spring整合mybatis全部流程,附代码
目录回顾使用Servlet+MVC+Mybatis+Jsp完成用户登录Service层使用Spring获取Mapper对象问题:解决:实现:Controller层使用Spring解耦service层问题:解决:实现:分析回顾我们的java ee web项目,使用mybatis操作数据库,是写了一个mybatis.xml,里面是数据源。之后写了一个公共类,这个公共类就是利用这个xml创建对象,以后在业务层就利用这个公共类,创建mapper层的对象,然后调用mapper层对象里面的方法,实现对数据库的操作原创 2021-07-01 11:42:43 · 478 阅读 · 0 评论 -
Spring框架(三)IOC的依赖注入DI
目录问题对象之间的依赖关系依赖责任链:解决:DI:依赖注入DI依赖注入的代码实现问题在学习了使用IOC创建对象的三种方式后,可以根据需求在applicationcontext.xml文件中配置对象的创建方式.但是目前不管是属性注入方式,还是构造器方式,创建对象的时候,赋值赋予的都是基本类型的数据.但是对象中还有引用类型的属性,比如A对象中有属性B,我希望从Spring容器中获取一个B属性有值的A对象,怎么办?对象之间的依赖关系我们在设计类对象时,会在类中声明其他类类型的属性,来调用其他类的资源完成当原创 2021-06-30 21:29:53 · 153 阅读 · 0 评论 -
Spring框架(二) spring IOC框架的使用流程,springIOC创建对象的3个方式
目录回顾之前javaee web项目的创建流程什么时候使用spring IOCspring IOC框架的使用流程需要的jar包创建一个web项目使用java ee 的步骤写一个接口回顾之前javaee web项目的创建流程看这个系列javaee的OA项目(一)项目搭建,数据库连接,用到的技术是mysql,mybatis,servlet,jsp,没有使用到具体的框架哦,是一个原生项目总结:就是我们得自己创建mapper层对象,用这个对象调用mapper接口里面的方法,才可以执行操作数据库,每一个业务原创 2021-06-30 21:20:34 · 383 阅读 · 2 评论 -
Spring框架(一) 为什么要学spring框架,这个框架里面有什么,我们需要学什么
目录背景javaee web搭建项目遇到的问题解决实现方案总结jar包介绍jar包的本质:jar包的使用:jar包的特点:框架的概念和使用1.框架的概念:2.框架的本质:3.框架的具体表现形式:4.框架的使用:5.框架的学习:Spring框架的介绍概念:Spring框架作用:内容:SpringIOC的介绍和学习由问题引入SpringIOC问题:那么什么时候要实现解耦?解决:实现:作用:SpringIOC的原理背景我们已经学会了javaee web搭建一个项目,可以实现操作数据库。javaee we原创 2021-06-29 21:19:00 · 431 阅读 · 1 评论