
java框架知识
文章平均质量分 80
_编程小菜鸟
编程路上的一只小菜鸟。
展开
-
一文让你学会灵活的开启Spring的组件扫描
日常开发中我们经常会使用到Spring提供的各种注解来创建Bena,但是使用注解来创建有一个前提,那就是需要先开启组件扫描。这样Spring才会扫描我们配置的这些类,找到特定的注解为我们创建实例。今天就让我们来深入了解一下,开启组件扫描的相关知识。本文将会通过xml和注解两种形式为大家介绍。环境准备按照三层结构,编写好了Controller、Service、Dao,添加上了对应的注解,并且为了展示创建实例的效果,在无参构造中添加了打印语句,方便查看bean实例是否创建。// Controller@原创 2021-03-03 09:22:24 · 682 阅读 · 0 评论 -
通过@Conditional注解简简单单实现按条件注入Bean
概述@Conditional注解是Spring4之后提供的一个注解,该注解可以作用在类和方法上。这个注解用于添加条件来控制Bean是否可以注册到Spring的IOC容器中。从@Conditional注解的源码中,我们可以发现该注解的value属性接收的值是一个Condition类型的数组。Condition接口就是控制Bean注入的条件。Condition接口中提供了一个matches方法,该方法用于编写业务逻辑控制bean的注入,当方法的返回值为true时,表示标注了该注解的Bean可以注入到原创 2021-02-24 13:38:31 · 644 阅读 · 2 评论 -
重学Spring框架系列之——设置Bean的加载时机
本文可能会涉及到一些bena的作用域相关的知识,如果对其不是特别了解的可以查看我上一篇文章。bean的作用域为singleton和prototype时,其对应的加载时机是不同的。通常情况下spring中bean为单例时,bean实例的创建是在加载配置文件或配置类时创建的,而bean为多实例时,bean实例的创建是在获取该实例时创建的。通过文字描述可能比较抽象下面通过代码来查看一下。注意:spring创建实例时默认调用的是无参构造,下面我们在无参构造中加上输出语句用于查看调用时机。public c原创 2021-02-17 10:32:11 · 631 阅读 · 2 评论 -
重学Spring框架系列之——设置Bean的作用域
Bean的作用域在Spring中,默认情况下创建的bean都是单实例对象,当然也可以通过实际的需求进行修改。我们可以将这种操作视为设置bean的作用域。实现的方式有配置文件和注解两种形式,然而不论是哪种方式它们都对应了四种作用域。这四种作用域分别为:singleton(默认值):表示创建的对象是单实例的。prototype:表示创建的对象是多实例的。request:表示一次请求生成一个实例。session:表示一次会话生成一个实例。注:在这四种作用域中,singleton和prototyp原创 2021-02-09 09:13:45 · 1123 阅读 · 0 评论 -
重学Spring框架系列之——使用Spring创建自定义Bean的实例
本文将为大家讲解一下如何使用Spring创建自定义的类的实例,也就是将自定义的类交由Spring来管理。下面将会通过XML和注解两种形式来进行演示。环境准备为了方便,下面将采取Maven项目进行演示。pom.xml中添加Spring环境的spring-context和用于测试的junit坐标。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-contex原创 2021-02-01 09:24:08 · 465 阅读 · 0 评论 -
重学Spring框架系列之——揭秘Spring两大核心之一的IOC容器
今天菜鸟和大家一起来探讨一下Spring两大核心之一的“IOC”。IOC是什么IOC是“Inversion of Control”的缩写,翻译过来就是“控制反转”。我们先不深究其在Spring中的含义,先从字面上进行分析。打个比方来说:结婚前你的工资完全由你来支配,想怎么花就怎么花。结婚后变了,你的钱要上交给你媳妇了,你想花的时候得申请。此时你对工资的控制转变了,由原来的你控制,变成了你媳妇控制。这就是“控制反转”,本来属于你控制的事情,交由别人来控制,而你只在需要的时候进行获取就可以了。相信通过这原创 2021-01-25 12:05:12 · 162 阅读 · 0 评论 -
重学Spring框架系列之——什么是Spring框架
说在前面Spring框架算得上是java程序员必备的一项技能了。不论是早期的SSM或SSH架构,还是现在流行的SpringBoot加SpringCloud构建的分布式、微服务架构。Spring在其中扮演着不可或缺的角色,其重要性也是不言而喻的。为了更好的工作和自身的提升,菜鸟又重新学习了一下Spring框架,在学习的过程中也有一些收获,从而想着通过文章将自己的学习过程记录下来。也希望可以帮助到有需要的人。如果文章中存在不合理或错误的地方也希望大家可以提出来,我会及时改正,希望我们可以一起进步。既然我们原创 2021-01-18 09:30:37 · 484 阅读 · 2 评论