![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 65
萝卜阿咕咕
这个作者很懒,什么都没留下…
展开
-
Spring项目中的@Transactional事务管理
项目中,很多时候数据是相对的,例如:用户A付钱给用户B,那么用户A的账户需被扣钱。所扣的钱需被加到用户B的账户上;但是在项目中,我们的代码走向是,先扣除了用户A的账户钱,这个时候,数据已经被写入SQL中,并且被提交,如果这个时候出现代码错误,无法往下继续走时,会导致,用户B并没有获取到本该增加的钱,其实这个时候很容易出现问题这个时候就需要引入@Transactional事务管理;将这个注解放置在所需要的放置的service层的对应方法上;这个时候,@Transactional将会作用于该方.原创 2021-12-16 15:30:22 · 1013 阅读 · 0 评论 -
Spring 的AOP 面向切面编程
我们知道,Spring中有两大块核心的思想,一个是IOC,一个是AOP;AOP的话,是面向切面编程;顾名思义,就是我们的代码都是纵向的,而我们的AOP是在某一个横向切一刀,然后注入对应想要的内容主要用于将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码在工作中,AOP主要用于例如,一些日志打印(例如入参与返回值,便于后续的bug排查)、统计各个方法的执行耗时原创 2021-11-30 16:38:05 · 334 阅读 · 0 评论 -
Spring Bean 的生命周期
Spring Bean的生命周期: Spring Bean的生命周期一共分为4个阶段,实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction实例化 -> 属性赋值 -> 初始化 -> 销毁 在项目中,先执行其无参构造方法,然后进行对应的赋值,也就是调用set方法,再进行初始化init方法,这样Spring就初始化好对应的对象,最后的话,在项目关闭时,进行摧毁;例子:...原创 2021-11-30 15:44:42 · 186 阅读 · 0 评论 -
Spring 的 IOC 容器理解
Spring IOC字面翻译过来的意思就是控制反转的缩写,我们可以看成是,在未接触Spring的时候,我们项目中的对象是都需要我们手动的去创建,然后调用他们的set方法进行属性赋值;这些对象的生命周期是由开发人员来进行维护;接入Spring之后呢,交给Spring框架来进行处理,有Spring来进行管理这些bean的生命周期。那这些bean是怎么被Spring所知道的呢;他们是通过配置context,component-scan base-package扫描对应的包及下面的子包;<...原创 2021-11-29 15:37:06 · 201 阅读 · 0 评论 -
Spring中的ByName与ByType
ByName:需要保证 beansTest.xml 中所有bean 的 id 唯一,并且 这个 bean 的 id 要和 自己对象中 set函数后面的值的相同。ByType: 需要保证beansTest.xml中 所有bean的class唯一,并且 这个bean 要和 自己对象中 自动注入的 属性的类型 要一致。ByName:首先,我们都是需要在pom.xml中导入我们所需要的依赖<project xmlns="http://maven.apache.org/POM...原创 2021-11-25 17:44:42 · 628 阅读 · 0 评论 -
Spring Bean作用域
作用域主要是分为两种,singleton与prototypeSingleton是单例类型Prototype是原型类型 Singleton 在IOC容器中bean以单例形式存在,bean作用范围的默认值;singletype声明时,在项目启动时,IOC容器就直接创建了一个bean的实例,并且只会创建一次,而且每次获取到的对象都是同一个对象; 作用的格式:<bean id="car" class="com.cmj.beantest.Car" scope="singleton"&原创 2021-11-25 11:38:57 · 263 阅读 · 0 评论 -
Spring的IOC容器使用
Controller层、sevice层与dao层这三层的联系,我们通过注解的方式进行,Controller层:控制层,最好是只存放对应控制文件;通过@controller来进行注解,让Spring知道这个为控制层sevice层:代码业务层,后续所有的代码实现都在这块进行;通过@service注解来进行,交给Spring来识别并创建对应对象:StudentService为service的一个类他与controller联系的话,通过@Autowired priva...原创 2021-11-19 14:31:55 · 409 阅读 · 0 评论 -
Spring IOC容器进行创建
创建了我们HelloWorld.java类package com.cmj;public class HelloWorld { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public HelloWorld(String name) { super(); this.name ..原创 2021-11-18 15:35:14 · 182 阅读 · 0 评论 -
Spring的环境配置
可以通过创建MAVEN工程进行创建,因为这样子就可以直接通过依赖将对应的包引进来1、创建maven工程对应的这个文件夹一定要提前创建好,如果在大包下,创建的时候会出现错误2、对应的依赖配置:创建好maven工程后,我们需要引入对应的依赖,我们需要在pom.xml中进行配置<dependencies> <dependency> <groupId>org.springframework</groupId>原创 2021-11-18 14:49:15 · 446 阅读 · 0 评论