Spring
文章平均质量分 63
今天的接口写完了吗?
别无他法,唯手熟尔
展开
-
Spring的纯注解配置
该注解只能写在方法上,表明使用此方法创建一个对象,并且放入spring容器。@Import注解是用来导入配置类或者一些需要前置加载的类。value[]:用于指定properties文件位置。用于指定spring在初始化容器时要扫描的包。用于加载.properties文件中的配置。basePackages:用于指定要扫描的包。和该注解中的value属性作用一样。name:给当前@Bean注解方法创建的对象指定一个名称(即bean的id)。value[]:用于指定其他配置类的字节码。原创 2024-01-13 11:35:37 · 842 阅读 · 0 评论 -
Spring中事务控制的API详解
例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。spring的事务控制都是基于AOP的,它既可以使用编程的方式实现,也可以使用配置的方式实现。我们学习的重点是使用配置的方式实现。Spring框架为我们提供了一组事务控制的接口。原创 2024-01-11 20:14:51 · 825 阅读 · 0 评论 -
Spring事务控制
当你需要一次执行多条SQL语句时,可以使用事务。通俗一点说,如果这几条SQL语句全部执行成功,则才对数据库进行一次更新,如果有一条SQL语句执行失败,则这几条SQL语句全部不进行执行,这个时候需要用到事务。原创 2024-01-11 20:00:21 · 361 阅读 · 0 评论 -
Spring AOP 控制事物
转账案例: A给B转账 A的钱减少,B的钱增加,A的钱减少正常运行时,中间运行个÷0的异常,然后再写B的钱增加的业务。原创 2024-01-08 11:14:42 · 400 阅读 · 0 评论 -
Spring-AOP-ProceedingJoinPoint详解
在Spring AOP中,ProceedingJoinPoint是JoinPoint的子接口,它专门用于环绕通知(Around advice)。ProceedingJoinPoint包含了被通知方法的执行信息,同时可以访问被通知方法的信息和参数。可以通过使用ProceedingJoinPoint接口来实现更加灵活和精细的环绕通知逻辑。JoinPoint用于获取方法的信息,而ProceedingJoinPoint除了能获取方法的信息外,还可以控制方法的执行,这使得它在环绕通知中非常有用。原创 2024-01-05 21:47:48 · 785 阅读 · 0 评论 -
注解使用Spring的AOP
运行顺序受通知位置顺序的影响。原创 2024-01-05 21:33:53 · 348 阅读 · 0 评论 -
如何用配置文件的形式使用Spring 的AOP?
AOP:全称是Aspect Oriented Programming即:面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对程序进行增强:权限校验,日志记录,性能监控,事务控制.原创 2024-01-05 20:29:52 · 394 阅读 · 0 评论 -
Spring整合MyBatis
目录摘要一、数据库脚本 二、pom.xml三、日志 log4j.properties四、applicationContext.xml五、配置数据源 (1)db.properties六、源代码(1)pojo(2)mapper(3)service七、运行结果用Spring整合MyBatis来做一个添加用户的小案例 目录结构如下:库名:spring 二、pom.xml三、日志 log4j.properties四、applicationContext.xml五、配置数据源原创 2024-01-05 19:22:58 · 519 阅读 · 0 评论 -
Spring中常用的注解
作用:;一般用于表现层。属性:value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写。原创 2024-01-05 19:05:50 · 298 阅读 · 0 评论 -
Spring注解配置IOC和DI
学习基于注解的IOC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。原创 2024-01-04 20:33:21 · 422 阅读 · 0 评论 -
Spring-bean的作用域
在Spring中,bean作用域用于确定bean实例应该从哪种类型的Spring容器中返回给调用者。原创 2024-01-04 19:54:42 · 327 阅读 · 0 评论 -
Spring中的工厂类
调用无参构造时,随意输出一句话,如果这句话被输出了,就是创建了对象,要是没被输出就是还没创建对象。(3)表现层调用getBean() 可以看出调用getBean()方法之后才创建了对象。(3)运行结果(说明只要加载配置文件就创建了对象)可以看到没有输出无参构造里的话 说明没有创建对象。它们最大的区别是创建对象的时间不一样。原创 2024-01-04 15:06:59 · 373 阅读 · 0 评论 -
Spring-DI-依赖注入
注意,赋值的操作不是我们自己做的,而是通过配置的方式,让spring框架来为我们注入。在业务层调用持久层时,以前是直接创建持久层的对象,然后再调用持久层的方法,现在可以将持久层对象变成业务层的一个属性,通过有参构造给这些属性赋值。概述:DI(Dependency Injection)依赖注入,在Spring创建对象的同时,为其属性赋值,称之为依赖注入。按类型有三个必要条件 ①入口方法(set())② 必须要有持久层的bean ③ 持久层的bean 不能有多个。③有多个持久层的实现类。原创 2024-01-01 12:35:25 · 461 阅读 · 0 评论 -
Spring的IOC解决程序耦合
spring-beans和spring-core模块是Spring框架的核心模块,包含了控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)。此外,该模块还提供了许多企业级支持,如邮件访问、远程访问、任务调度等,ApplicationContext 是该模块的核心接口,它的超类是 BeanFactory。将持久层的实现类和业务层实现类封装成bean ,以后表现层需要这两个对象的时候就在这个ioc容器中取。在业务层调用持久层时仍然有耦合。原创 2023-12-31 18:32:52 · 989 阅读 · 0 评论 -
IOC(静态工厂模式)解耦
原理: 就是创建一个类 ,里面写静态方法,用来创建对象。原创 2023-12-31 18:03:13 · 408 阅读 · 0 评论 -
Spring核心思想-AOP
AOP,即面向切面编程,是一种编程范式,可以在不修改原程序代码的情况下实现一些额外的功能,比如日志、性能监控、事务管理等。Spring框架的AOP模块,提供了一种便捷的方式来实现AOP编程,可以帮助我们更好地实现系统架构的解耦和功能扩展。原创 2023-10-14 11:15:14 · 55 阅读 · 0 评论 -
使用注解开发依赖注入!!!
前几节我们已经学过了在逻辑层调用数据层对象时,需要在配置文件中在逻辑层的配置中添加一个property标签,并使用ref属性来识别是依赖于哪一个bean?而且需要在逻辑层中提供一个入口方法(一般是set方法)。大家是不是感觉有点繁琐,下面一节就是使用注解的方式来简化DI依赖注入配置。只需要在逻辑层引用数据层的那个数据层java类中使用@Autowired注解就可以简化前言中的配置开发,此注解为暴力注入,所以连入口方法也不用提供,非常的简单。原创 2023-10-07 17:48:22 · 62 阅读 · 0 评论 -
如何用注解开发定义bean???
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率。原创 2023-10-06 21:29:35 · 62 阅读 · 0 评论 -
Spring中如何配置bean???
由于每个程序员的命名习惯不同,所以在applicationContext.xml文件中 可以用name 属性 给id起别名,可以起多个别名,多个别名之间可以用空格或者分号或者逗号分开。其中起的id别名权限和真正的id一模一样。最终也可以正常运行。原创 2023-09-25 19:25:16 · 106 阅读 · 0 评论 -
DI入门案例
1.基于ioc管理2.services 中是通过new的方式创建的Dao对象不能保留3.Serices中需要的Dao对象如何进入到Serives中?(提供方法:最简单的是提供一个set方法)4.serives与Dao之间的关系如何描述?(配置)原创 2023-09-23 22:15:59 · 50 阅读 · 0 评论 -
Spring IoC入门案例(傻瓜式教学)!!!
造对象的时候如果使用传统的方法用new关键字,会造成耦合度过高,所以有了IoC思想,就是把对象交给外部(IoC)容器管理,通过配置文件的形式进行两者关联。原创 2023-09-23 12:35:02 · 63 阅读 · 0 评论