
spring
文章平均质量分 94
学习spring
小唐不会敲代码
努力提升
展开
-
初学spring5(九)声明式事务
假设 ServiveX#methodX() 都工作在事务环境下(即都被 Spring 事务增强了),假设程序中存在如下的调用链:Service1#method1()->Service2#method2()->Service3#method3(),那么这 3 个服务类的 3 个方法通过 Spring 的事务传播机制都工作在同一个事务中。Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。删掉刚才插入的数据,再次测试!原创 2023-07-02 14:42:41 · 114 阅读 · 0 评论 -
初学spring5(八)整合MyBatis
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。原创 2023-07-02 14:33:57 · 175 阅读 · 0 评论 -
初学spring5(七)AOP就这么简单
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2023-07-02 14:15:48 · 115 阅读 · 0 评论 -
初学spring5(六)静态/动态代理模式
分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,程序源自于生活,所以学编程的人,一般能够更加抽象的看待生活中发生的事情。核心:一个动态代理 , 一般代理某一类业务 , 一个动态代理可以代理多个类,代理的是接口!我们在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想。我们想要静态代理的好处,又不想要静态代理的缺点,所以 , 就有了动态代理!静态代理有的它都有,静态代理没有的,它也有!原创 2023-07-02 13:54:35 · 98 阅读 · 0 评论 -
初学spring5(五)使用注解开发
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能。关于这种Java类的配置方式,我们在之后的SpringBoot 和 SpringCloud中还会大量看到,我们需要知道这些注解的作用即可!我们之前都是使用 bean 的标签进行bean注入,但是实际开发中,我们一般都会使用注解!在spring4之后,想要使用注解形式,必须得要引入aop的包。原创 2023-07-02 13:35:49 · 167 阅读 · 0 评论 -
初学spring5(四)自动装配
因为按byName规则找不对应set方法,真正的setCat就没执行,对象就没有初始化,所以调用时就会报空指针错误。因为是按类型装配,所以并不会报异常,也不影响最后的结果。1.将查找其类中所有的set方法名,例如setCat,获得将set去掉并且首字母小写的字符串,即cat。由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在。1、将User类中的set方法去掉,使用@Autowired注解。原创 2023-07-02 13:22:22 · 127 阅读 · 0 评论 -
初学spring5(三)依赖注入(DI)
Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否使用,他都存在了,每次获取到的对象都是同一个对象。针对每次HTTP请求,Spring容器会根据loginAction bean的定义创建一个全新的LoginAction bean实例,且该loginAction bean实例仅在当前HTTP request内有效,因此可以根据需要放心的更改所建实例的内部状态,而其他请求中根据loginAction bean定义创建的实例,将不会看到这些特定于某个请求的状态变化。原创 2023-06-30 15:38:49 · 190 阅读 · 1 评论 -
初学spring5(二)快速上手Spring
OK , 到了现在 , 我们彻底不用再程序中去改动了 , 要实现不同的操作 , 只需要在xml配置文件中进行修改 , 所谓的IoC,一句话搞定 : 对象由Spring 来创建 , 管理 , 装配!注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .2、编写我们的spring文件 , 这里我们命名为beans.xml。其中管理的对象都已经初始化了!到了这里,就算入门Spring了,认真体会它的好处吧!3、我们可以去进行测试了 .原创 2023-06-30 15:23:30 · 167 阅读 · 0 评论 -
初学spring5 (一)概述及IOC理论推导
没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改下 .原创 2023-06-30 14:47:24 · 309 阅读 · 0 评论