![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 60
Spring框架是一个轻量级的、开源的JavaEE应用程序框架,用于创建企业级应用程序。它提供了很多功能和模块,可以帮助开发人员快速、高效地构建可扩展的应用程序。
404NotFound.zz
Shit on the mountain
展开
-
@Autowired、@Qualifier、@Resource
Resource 先根据名称再根据类型。原创 2023-10-08 01:11:24 · 35 阅读 · 1 评论 -
AOP概念及实现
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面 向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况 下给程序动态统一添加额外功能的一种技术。(预编译+动态代理+不改源码 = 新增功能)spring允许你使用通知的地方。原创 2023-10-12 23:59:53 · 25 阅读 · 0 评论 -
Java动态代理
动态代理更加灵活,不需要必须实现接口,可以直接代理实现类,并且可以不需要针对每个目标类都创建一个代理类。另外,静态代理中,接口一旦新增加方法,目标对象和代理对象都要进行修改,这是非常麻烦的!:静态代理在编译时就将接口、实现类、代理类这些都变成了一个个实际的 class 文件。当我们的动态代理对象调用一个方法时,这个方法的调用就会被转发到实现。JDK 动态代理有一个最致命的问题是其只能代理实现了接口的类。用于拦截增强被代理类的方法,和 JDK 动态代理中的。,这个方法主要用来生成一个代理对象。原创 2023-10-10 00:14:50 · 32 阅读 · 1 评论 -
Java反射
Java反射是指在程序运行时动态地获取和操作类、对象、方法等的能力。通过反射,我们可以在运行时检查类的属性和方法,并可以动态地创建、操作、调用对象,甚至可以修改类和对象的属性、方法。原创 2023-10-08 23:38:53 · 23 阅读 · 1 评论 -
spring事务
例如,事务A按某个条件范围查询了一组数据,然后事务B新增了符合该条件的数据并提交,事务A再次按同一条件查询,发现结果集比之前查询时多了一条或多条数据。例如,事务A读取了某个数据,然后事务B修改了这个数据并提交,事务A再次读取同一数据,得到了不同的结果。保证了在事务运行期间,其他事务对于该数据的修改不可见,但仍然可能出现幻读问题(即一个事务多次查询同一范围的数据,结果却不一致)。隔离性(Isolation):隔离性指的是多个并发的事务之间要互相隔离,每个事务的执行都是独立的,并且不受其他事务的干扰。原创 2023-10-14 23:28:23 · 28 阅读 · 1 评论 -
IoC、Bean的作用域、生命周期
IoC译为"控制反转",IoC容器不是一种技术而是一种思想,其核心在于把Java对象的控权交给Spring全面管理。Spring通过IoC容器管理Java对象的实例化和初始化,控制对象与对象之间的依赖关系,对象的创建到销毁都由IoC容器管理。DI译为"依赖注入",IoC是一种思想而DI则是这种思想的具体实现。它可以将对象依赖属性通过配置进行注入。原创 2023-10-08 00:33:47 · 79 阅读 · 1 评论