
Spring
文章平均质量分 82
本专栏主要讲了Spring框架,及配置和使用
怪 咖@
没有塌不平的路,只有不努力的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习第6篇: 基于注解使用IOC
非自定义Bean不能像自定义Bean一样使用@Component进行管理,非自定义Bean要通过工厂的方式进行实例化,使用@Bean标注方法即可,@Bean的属性为beanName,如不指定为当前工厂方法名称// 将方法返回值Bean实例以@Bean注解指定的名称存储到Spring容器中 @Bean("dataSource") public DataSource dataSource() {}PS:工厂方法所在类必须要被Spring管理。原创 2022-11-17 11:48:51 · 2157 阅读 · 4 评论 -
BeanFactory和ApplicationContext的区别
BeanFactory与ApplicationContext的关系BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring容器;监听功能、国际化功能等。的API更偏向底层,的API大多数是对这些底层API的封装;Bean创建的主要逻辑和功能都被封装在BeanFactory中。原创 2022-11-13 22:48:36 · 7979 阅读 · 2 评论 -
Spring学习第5篇:自动注入(autowire)详解
xml中手动注入存在的不足之处,可以通过自动注入的方式来解决,本文介绍了3中自动注入:通过名称自动注入、通过类型自动注入、通过构造器自动注入按类型注入中有个比较重要的是注入匹配类型所有的bean,可以将某种类型所有的bean注入给一个List对象,可以将某种类型的所有bean按照bean名称->bean对象的映射方式注入给一个Map对象,这种用法比较重要,用途比较大,要掌握spring中还有其他自动注入的方式,用起来会更爽,后面的文章中我们会详细介绍。原创 2022-11-13 13:38:39 · 3959 阅读 · 0 评论 -
Spring学习第4篇:Spring 的依赖注入
依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。我们的程序在编写时,通过控制反转,把`对象的创建`交给了 `spring`,但是代码中不可能出现没有依赖的情况。例如:我们的`controller`层仍会调用`service`层的方法。那这种`controller`和`service`层的依赖关系,在使用 `spring` 之后,就让 `spring` 来维护了。简单的说,就是坐等框架把`service`层对象传入`controller`层。原创 2022-11-12 21:13:17 · 5781 阅读 · 0 评论 -
Spring学习第3篇:Spring容器的基本使用
IOC容器也叫Spring容器,具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间`依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制`。我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象,由ioc容器直接帮我们组装好,当我们需要使用的时候直接从ioc容器中直接获取就可以了。原创 2022-11-03 17:42:06 · 3605 阅读 · 0 评论 -
Spring学习第2篇:IoC控制反转 与 DI依赖注入
`IOC`控制反转,是一种设计理念,并不是实际存在的东西,将对象创建和组装的主动控制权利交给了`spring`容器去做,控制的动作被反转了,降低了系统的耦合度,利于系统维护和扩展,主要就是指需要使用的对象的组装控制权被反转了,之前是自己要做的,现在交给`spring`容器做了。原创 2022-11-02 10:06:30 · 1927 阅读 · 0 评论 -
Spring学习第1篇:学习spring必备的概念知识
`Spring`由一个叫`Rod Johnson`的程序员在 2002 年最早提出并随后创建,Spring就是项目从配置到安全,从web应用到大数据——无论应用程序的基础设施需求是什么,都有一个Spring Project来帮助您构建它。——`spring在设计上是模块化的`。`Spring框架的控制反转(loC)和依赖注入(DI)`特性为一系列广泛的特性和功能`提供了基础`。原创 2022-11-01 18:25:48 · 3245 阅读 · 0 评论 -
SpEL表达式详解
`Spring Expression Language`(简称SpEL)是一种功能强大的表达式语言,是`spring`提供的,该语言类似于JSP当中的EL表达式。但提供了很多额外的功能,最出色的就是`函数调用`和`简单字符串的模板函数`。他需要使用`spring`提供的解析器来解析,但是他不依赖于`spring`,可以独立使用。在`spring`程序当中,我们不用管解析器,由`spring`来帮我们自动构建。我们只需要写想要表达的字符串,交给`spring`来进行解析即可。原创 2022-10-29 23:51:43 · 32216 阅读 · 1 评论 -
@Value的用法
@Value属于spring的注解,在spring-beans包下,可以在 字段 或 方法参数 或 构造函数参数 上使用,通常用于属性注入。支持SpEL (Spring Expression Language)表达式来注入值,同时也支持属性占位符注入值。原创 2022-10-30 16:35:53 · 26569 阅读 · 1 评论 -
@Conditional注解详解
@Conditional来源于spring-context包下的一个注解。Conditional中文是条件的意思,@Conditional注解它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional下还有很多扩展注解,例如@ConditionalOnClass、@ConditionalOnBean等等原创 2022-10-24 22:22:36 · 19611 阅读 · 3 评论 -
@order 注解用法
@order注解是spring-core包下的一个注解,@Order的作用是定义Spring IOC容器中Bean的执行顺序的优先级(这里的顺序也可以理解为存放到容器中的先后顺序)。开发过程当中有时候经常会出现配置依赖关系,例如注入A对象使用了@ConditionalOnBean(B.class),意思是要求容器当中必须存在B.class的实例的时候,才会进行注入A。这时候我们就必须保证B对象在注入A对象前进行注入。原创 2022-10-26 09:40:37 · 42925 阅读 · 8 评论 -
@Import注解详解
@Import这个注解非常重要,而且在springboot项目当中随处可见,就拿springboot启动类来说,我们经常会遇到一些@Enable相关的注解,例如开启异步@EnableAsync、开启缓存支持@EnableCaching、开启定时任务@EnableScheduling等等...原创 2022-10-22 15:19:06 · 12411 阅读 · 1 评论 -
@Bean注解详解
@Bean属于spring当中的注解,@Bean用于将对象存入spring的ioc容器中,同`@controller、@Service、@Component、@Configuration`等几个注解是一样的,都是负责`将对象存入容器当中`。只不过方式不同,他们是用在类上面的,然后将当前类`通过无参构造函数创建对象`然后放入容器,而`@Bean`是用在方法上,将当前方法的`返回值对象`放到容器当中!可以理解为前者是由spring自动创建对象,而@Bean创建对象是交给我们自己来控制。原创 2022-10-20 23:45:50 · 36481 阅读 · 5 评论 -
@AliasFor注解
`@AliasFor`注解基本上都是在spring源码当中出现的,`AliasFor`是Spring提供的注解,`Alias`是别名的意思,`For`是为了,首先我们通过命名可以得出一个结论,他是为了别名而自定义的注解!@AliasFor注解的作用有两点:1. 将同一个注解类的属性设置互为别名 2. 将一个注解上的属性值传递给另一个注解原创 2022-09-25 13:27:39 · 5671 阅读 · 0 评论 -
Spring如何使用junit进行单元测试
这篇文章主要介绍了Spring整合junit单元测试,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。为什么需要单元测试?在平时的开发当中,一个项目往往包含了大量的方法,可能有成千上万个。如何去保证这些方法产生的结果是我们想要的呢?当然了,最容易想到的一个方式,就是我们通过System.out来输出我们的结果,看看是不是满足我们的需求,但是项目中这些成千上万个方法,我们总不能在每一个方法中都去输出一遍嘛。这也太枯燥了。这时候用我们的单元测试框架junit就可以很好地原创 2020-10-29 00:39:52 · 3462 阅读 · 0 评论 -
关于事务我们需要了解的一些基本常识
这篇文章主要介绍了关于事务我们需要了解的一些基本常识,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是事务事务就是对一系列的数据库操作进行统一的提交或回滚操作,比如说一个转账功能,要更改到帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。要么成功,要么失败,保持数据一致性。如果中间有一个操作出现异常,那么回滚之前的所有操作。Spring 事务控制我们要明确的第一:事务处理位于业务层,Spring 提供了分层设计业务层的事务处理解决方案。第二:spr原创 2020-10-29 00:16:18 · 1290 阅读 · 0 评论 -
spring基于注解配置实现事务控制
这篇文章主要介绍了使用spring基于注解配置实现事务控制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关依赖这个项目当中使用了spring的JdbcTemplate模板类来用在控制层简化jdbc代码,如果你所用的项目运用的别的持久层框架,进行切换即可。<dependencies> <dependency> <groupId>org.springframework</gro原创 2020-10-28 23:48:39 · 1439 阅读 · 0 评论 -
spring基于xml配置实现事务控制
这篇文章主要介绍了使用spring常用的配置事务实现方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>原创 2020-10-28 23:31:39 · 1178 阅读 · 0 评论 -
什么是声明式事务?声明式事务控制的xml配置方式
这篇文章主要介绍了使用XML 的声明式事务控制的配置方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是声明式是事务?声明式事务就是不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明即可;配置方法事务控制是基于spring来进行使用的。1、导入相关依赖<dependencies> <dependency> <groupId>org.springframew原创 2020-10-28 23:04:10 · 1609 阅读 · 1 评论 -
通过AOP环绕通知实现事务控制
这篇文章主要介绍了使用AOP环绕通知来实现事务控制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <v原创 2020-10-28 00:09:43 · 1520 阅读 · 1 评论 -
Spring当中AOP的注解配置实现方式
这篇文章主要介绍了AOP的注解简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <!-- 支持aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&g原创 2020-10-27 00:07:01 · 1027 阅读 · 0 评论 -
Spring当中AOP的xml配置实现方式
这篇文章主要介绍了AOP的xml简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <!-- 支持aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&原创 2020-10-26 23:51:52 · 1320 阅读 · 0 评论 -
Spring当中Bean对象的作用范围及其配置
什么是作用范围?作用范围也可以称为作用域,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。Bean的作用域类型1、singleton:单例的(默认值)2、prototype:多例的3、request:作用于web应用的请求范围,每次 http 请求都会创建一个新的 Bean4、session:作用于web应用的会话范围,同一个 http Session 共享一个 Bean ,不同的 http Session 使用不同的 Bean5原创 2020-10-12 10:33:25 · 1646 阅读 · 1 评论 -
什么是AOP,AOP能干什么,有什么优点
什么是AOP全称是 Aspect Oriented Programming 即:面向切面编程。是OOP的延续,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。简单的说他就是把我们程序重复的代码抽取出来,在需要执行的时候使用动态代理技术在不修改源码的基础上,对我们的已有方法进行增强。AOP能干什么举个例子,你想给你的网站记录用户访问日志:对某些url,是不用记录的,而有些是需要记录的如果你依然使用OOP,面向对象,那你只能在那些url对应的Controller代码里面,一个一个写原创 2020-10-10 18:47:28 · 21253 阅读 · 0 评论 -
Spring常用的创建bean的方式
第一种方式:使用默认无参构造函数在默认情况下:它会根据默认无参构造函数来创建类对象。如果 bean 中没有默认无参构造函数,将会创建失败。<bean id="accountService" class="com.gzl.service.impl.AccountServiceImpl"/>第二种方式: 使用普通工厂中的方法创建对象/** * 模拟一个工厂类(该类可能是存在于jar包中的,我们无法通过修改源码的方式来提供默认构造函数) */public class Instance原创 2020-10-10 14:12:29 · 1314 阅读 · 0 评论 -
什么是JavaBean?什么是Bean?
什么是bean?Bean :在计算机英语中,有可重用组件的含义什么是JavaBean?JavaBean : 用java语言编写的可重用组件什么是可重用组件?这里我们拿Spring来举例,众所周知使用Spring,我们就会用到Spring容器。容器起到的作用就是减少我们创建对象的次数,也就是每次用对象,直接取的容器当中的。实际应用:一般我们会在控制层加@Controller注解,这个就是把该类存放到容器当中,然后当我们想要从容器当中获取的时候,可以写一个变量类型和变量名称再加上@Autowire原创 2020-10-10 13:19:25 · 1836 阅读 · 0 评论 -
什么是Spring,Spring有什么优点,有什么缺点
Spring总结Spring学习Spring是什么Spring 的发展历程spring 的优势功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Spring学习每当我们学习一个框架的时候,首先要知道他是的,其次他能为我们做什么,用原创 2020-08-29 00:03:06 · 6608 阅读 · 0 评论 -
spring中的依赖注入方式及简单使用(DI)
这篇文章主要介绍了依赖注入的方式,一共列出了五种场景注入,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧构造函数注入:顾名思义,就是使用类中的构造函数,给成员变量赋值。注意,赋值的操作不是我们自己做的,而是通过配置的方式,让 spring 框架来为我们注入。涉及的标签:constructor-arg属性: index: 指定参数在构造函数参数列表的索引位置 &nbs原创 2020-09-18 18:07:29 · 1300 阅读 · 0 评论 -
什么是DI(依赖注入),依赖注入的原理
这篇文章主要介绍了Spring当中的依赖注入(DI),以及他的简单实现原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧原创 2020-09-17 22:06:37 · 14054 阅读 · 0 评论 -
Spring常用注解,以及注解的作用和简单用法
这篇文章主要介绍了Spring当中的常见的一些注解,以及注解的简单用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧@Configuration作用:指定当前类是一个配置类,也可以理解为Spring配置文件当中的上下文。位置: 一般出现在类上面细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。@ComponentScan作用:用于通过注解指定spring在创建容器时要扫描的包位置: 一原创 2020-09-17 23:16:16 · 3387 阅读 · 0 评论 -
Spring基于xml配置使用IOC
Spring基于xml配置的IOC原创 2020-09-04 00:37:35 · 1284 阅读 · 0 评论 -
Spring基于注解使用IOC
基于注解的IOC原创 2020-09-05 00:20:17 · 1529 阅读 · 0 评论 -
通过工厂和反射来实现IOC
我们都知道IOC是通过工厂和反射以及容器来完成对象的创建、获取及存储的,以下代码便是简单的实现方式,通过这个demo可以更好的去理解IOC。原创 2020-08-31 00:58:16 · 2096 阅读 · 2 评论 -
什么是IOC(控制反转),IOC的原理
控制反转也可以理解为创建对象权利的交接,我们在获取对象时,都是采用 new 的方式。是主动的。现在:我们获取对象时,同时跟工厂要,由工厂为我们查找或者创建对象。是被动的。原创 2020-08-31 00:09:11 · 4562 阅读 · 0 评论