Spring(一)——Bean配置

shopee app算法分析第一篇 shopee app算法分析第一篇分析完整算法大概要好几篇,耐心等待下.国内只会发律师函,牛逼,一个律师套话,一个律师发函,大意了(警惕卡通律师头像),希望law可以保护好你,还是干国外好. 阅读详情

一、bean配置的要点

1、配置形式:基于 XML 文件的方式;基于注解的方式
2、Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean
3、IOC 容器 BeanFactory & ApplicationContext 概述
4、依赖注入的方式:属性注入;构造器注入
5、注入属性值细节
6、自动转配
7、bean 之间的关系:继承;依赖
8、bean 的作用域:singleton;prototype;WEB 环境作用域
9、使用外部属性文件
10、spEL
11、IOC 容器中 Bean 的生命周期
12、Spring 4.x 新特性:泛型依赖注入

二、IoC容器——BeanFactory & ApplicationContext

1、容器是spring的核心,使IoC管理所有和组件
2、spring的两种容器:a、BeanFactoy b、ApplicationContext
3、BeanFactory:BeanFactory使用延迟加载所有的Bean,为了从BeanhFactory得到一个Bean,只要调用getBean()方法,就能获得Bean
4、ApplicationContext:

  • 提供文本信息解析,支持I18N(页面国际化)
  • 提供载入文件资源的通用方法
  • 向注册为监听器的Bean发送事件
  • ApplicationContext接口扩展BeanFactory接口
  • ApplicationContext提供附加功能

5、ApplicationContext的三个实现类:
a、ClassPathXmlApplication:把上下文文件当成类路径资源
b、FileSystemXmlApplication:从文件系统中的XML文件载入上下文定义信息
c、XmlWebApplicationContext:从Web系统中的XML文件载入上下文定义信息

几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory
ApplicationContext 在初始化上下文时就实例化所有单例的 Bean。

调用getBean()方法从容器中获取Bean对象

三、依赖注入的方式——属性注入&构造器注入

Spring 支持 3 种依赖注入的方式:属性注入、构造器注入、工厂方法注入(很少使用,不推荐)

(一)属性注入

属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象
属性注入使用 <property> 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 <value> 子节点指定属性值
属性注入是实际应用中最常用的注入方式

public class HelloWorld {
    String name;

    public void setName(String name) {
        this.name = name;
    }
}
<!-- 使用属性注入方式来配置bean属性 -->
    <bean id="helloWorld" class="com.aiguigu.spring.beans.HelloWorld" >
        <property name="name" value="Spring"></property>
    </bean>

(二)构造器注入

构造器注入在 元素里声明属性, 中没有 name 属性

///Car类构造函数
    public Car(String brand, String corp,double price) {
    super();
    this.brand = brand;
    this.price = price;
    this.corp = corp;
    }

按索引:
按索引

按类型匹配:
按类型匹配

(三)属性注入的细节

字面值:
* <property name="name" value=字面值>
* 用字符串表示,基本数据类型、对象、封装类都可以用字面值注入
* 特殊字符 :用<![CDATA[字面值]]>把字面值包裹起来

引用其他Bean:
* 通过 元素或 ref 属性为 Bean 的属性或构造器参数指定对 Bean 的引用.

引用其他Bean

  • 在属性或构造器里包含 Bean 的声明, 这样的 Bean 称为内部 Bean
    内部 Bean 声明直接包含在 <property> 或 <constructor-arg> 元素里, 不需要设置任何 id 或 name 属性
    内部Bean

级联属性:
在 Spring中可以通过一组内置的 xml 标签(例如: <list>, <set> 或 <map>) 来配置集合属性.

配置 java.util.List 类型的属性, 需要指定 <list> 标签
配置 java.util.Set 类型的属性, 需要使用 <set> 标签
Java.util.Map 通过 <map> 标签定义, <map> 标签里可以使用多个 <entry> 作为子标签. 每个条目包含一个键和一个值.
java.util.Properties使用 <props> 定义, 该标签使用多个 <prop> 作为子标签. 每个 <prop> 标签必须定义 key 属性

级联属性

使用基本的集合标签定义集合时, 不能将集合作为独立的 Bean 定义, 导致其他 Bean 无法引用该集合, 所以无法在不同 Bean 之间共享集合.
可以使用 util schema 里的集合标签定义独立的集合 Bean. 需要注意的是, 必须在 <beans> 根元素里添加 util schema 定义.
这里写图片描述
记得在xml的namespace中添加util
这里写图片描述
P命名空间:
使用 p 命名空间后,基于 XML 的配置方式将进一步简化
这里写图片描述
记得在xml的namespace中添加p
这里写图片描述

## (四)自动装配
Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自动装配的模式
byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.
byName(根据名称自动装配): 必须将目标 Bean 的名称和属性名设置的完全相同.
constructor(通过构造器自动装配): 当 Bean 中存在多个构造器时, 此种自动装配方式将会很复杂. 不推荐使用
这里写图片描述
autowire 属性要么根据类型自动装配, 要么根据名称自动装配, 不能两者兼而有之.

四、bean 之间的关系——继承&依赖

继承

Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean

子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置,子 Bean 也可以覆盖从父 Bean 继承过来的配置。

父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean 作为模板, 可以设置<bean> 的abstract 属性为 true, 这样 Spring 将不会实例化这个 Bean。

并不是 <bean> 元素里的所有属性都会被继承. 比如: autowire, abstract 等。
.
也可以忽略父 Bean 的 class 属性, 让子 Bean 指定自己的类, 而共享相同的属性配置. 但此时 abstract 必须设为 true。

依赖

Spring 允许用户通过 depends-on 属性设定 Bean 前置依赖的Bean,前置依赖的 Bean 会在本 Bean 实例化之前创建好
如果前置依赖于多个 Bean,则可以通过逗号,空格或的方式配置 Bean 的名称

五、Bean的作用域——singleton;prototype;WEB 环境作用域

singleton

在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域.
是==单例模式==,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例;

注意这里的Spring singleton模式是默认缺省的==饿汉模式== 启容器时(即实例化容器时),为所有spring配置文件中定义的bean都生成一个实例。
可是这样做会导致系统的开销比较大,为了不占用过大的资源或者是减少开销,一般我会在spring中添加缺省文件:

<beans default-lazy-init="true">

将系统默认的饿汉模式转换成懒汉模式,也就是在第一次请求的时候我们才生成一个实例。

prototype

原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例。
prototype作用域Bean的创建、销毁代价比较大。

request ,session

用在web

这里写图片描述

六、Spring管理Bean生命周期

初始化方法和销毁方法

Spring IOC 容器对 Bean 的生命周期进行管理的过程:
* 通过构造器或工厂方法创建 Bean 实例
* 为 Bean 的属性设置值和对其他 Bean 的引用
* 调用 Bean 的初始化方法init-method()
* Bean 可以使用了
* 当容器关闭时, 调用 Bean 的销毁方法destroy-method()

在 Bean 的关闭声明里设置 init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法.
init-method 和 destroy-method 方法的实现写在类里

## bean后置处理器
Bean 后置处理器允许在调用初始化方法前后对 Bean 进行额外的处理.
Bean 后置处理器对 IOC 容器里的所有 Bean 实例逐一处理, 而非单一实例.
类需要 implements BeanPostProcessor,重写postProcessBeforeInitialization 方法和 postProcessAfterInitialization 方法
这里写图片描述

加上bean后置处理器后,Spring IOC 容器对 Bean 的生命周期进行管理的过程:
* 通过构造器或工厂方法创建 Bean 实例
* 为 Bean 的属性设置值和对其他 Bean 的引用
* 将 Bean 实例传递给 Bean 后置处理器的 postProcessBeforeInitialization 方法
* 调用 Bean 的初始化方法init-method()
* 将 Bean 实例传递给 Bean 后置处理器的 postProcessAfterInitialization 方法
* Bean 可以使用了
* 当容器关闭时, 调用 Bean 的销毁方法destroy-method()

七、Bean配置——使用外部文件

有时需要在 Bean 的配置里混入==系统部署的细节信息(==例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离。
举例:连接jdbc
导入对应的c3p0.jar和mysql-connector包
这里写图片描述

建立一个信息文件
这里写图片描述

里面写入相关配置信息

引用外部文件
这里写图片描述这里写图片描述

八、bean配置形式:基于XML文件&基于注解的配置方式

之前我们举例的都是基于XML文件配置的bean。
下面我们来讨论基于注解的配置方式。

基本使用

Spring有四种特定的注解(组件):
@Component: 基本注解, 标识了一个受 Spring 管理的组件
@Respository: 标识持久层组件
@Service: 标识服务层(业务层)组件
@Controller: 标识表现层组件

对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称

xml中:声明<context:component-scan >,base-package 属性指定一个需要扫描的基类包,Spring 容器将会扫描这个基类包里及其子包中的所有类.;当需要扫描多个包时, 可以使用逗号分隔。

如果仅希望扫描特定的类而非基包下的所有类,可使用 resource-pattern 属性过滤特定的类,示例:
这里写图片描述

<context:include-filter> 子节点表示要包含的目标类
<context:exclude-filter> 子节点表示要排除在外的目标类
<context:component-scan> 下可以拥有若干个 <context:include-filter> 和 <context:exclude-filter> 子节点

举例:
需要导入Namespace“context” 以及 spring-aop-5.0.4.jar
包结构:
包结构

类:
@Component
Component
@Controller
Controller
@Service
Service
@Respository
这里写图片描述
这里写图片描述

xml中:
这里写图片描述
测试:
xml

结果:
这里写图片描述

当类为组合关系的时候如何通过注解方法配置

该实例可以装配具有 @Autowired 和 @Resource 、@Inject注解的属性.建议使用Autowired。

@Autowired 注解自动装配具有兼容类型的单个 Bean属性(类里面有另外一个类)
* 构造器, 普通字段(即使是非 public), 一切具有参数的方法都可以应用@Authwired 注解
举例:

controller里面有service
这里写图片描述
service里面有respository
这里写图片描述
测试及结果
这里写图片描述

  • 默认情况下, 所有使用 @Authwired 注解的属性都需要被设置. 当 Spring 找不到匹配的 Bean 装配属性时, 会抛出异常, 若某一属性允许不被设置, 可以设置 @Authwired 注解的 required 属性为 false
    举例:
    component无注解的时候,但respository里面包括了component类,spring会找不到匹配的bean而抛异常
    respository
    这里写图片描述
    component
    这里写图片描述

解决:设置 @Authwired 注解的 required 属性为 false
这里写图片描述
测试及结果:
这里写图片描述

默认情况下, 当 IOC 容器里存在多个类型兼容的 Bean 时(就是有多个类实现了同一个类,Spring匹配到两个,不知道该用哪个类进行bean的实现——通过类型的自动装配将无法工作) 。
一种方法是:在注解()里边写上对应的名字
另一种方法是:在 @Qualifier 注解里提供 Bean 的名称. Spring 允许对方法的入参标注 @Qualifiter 已指定注入 Bean 的名称

举例:
这里写图片描述

这里写图片描述
注意到service里面的userRespository名字与@Respository()里边要一致,spring才能够匹配。
使用@Qualifier注解:写上要指定的具体的类
这里写图片描述
方法中参数也可以使用Qualifier注解
这里写图片描述

  • @Authwired 注解也可以应用在数组类型的属性上, 此时 Spring 将会把所有匹配的 Bean 进行自动装配.
  • @Authwired 注解也可以应用在集合属性上, 此时 Spring 读取该集合的类型信息, 然后自动装配所有与之兼容的 Bean.
  • @Authwired 注解用在 java.util.Map 上时, 若该 Map 的键值为 String, 那么 Spring 将自动装配与之 Map 值类型兼容的 Bean, 此时 Bean 的名称作为键值
Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样) vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3 阅读详情

相关推荐

【KDD2024】ShapeFormer:用于多元时间序列分类的Shapelet Transformer

多元时间序列分类(MTSC)因其在现实世界中的广泛应用而吸引了大量研究关注。最近,Transformer在MTSC中取得了先进的性能。然而,

m0_52597077的博客 4747

Spring 通过工厂方法(Factory Method)来配置bean

在spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean. 在第一种利用bean config file(spring xml)方式中, 还包括如下三小类 反射模式 工厂方法模式(本文重点) Factory Bean模式 其中反射模式最常见, 我们需要在bean 配置中指明我们需要的bean object的全类名。 例如:...

bingguang1993的博客 1016

TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解)

本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。

grpc6streamer的博客 1174

Spring Bean的配置详解

Spring Bean的配置详解

qq_61313896的博客 2113

Python实战:用Realsense D435和睿尔曼机械臂完成手眼标定的5个关键步骤

本文详细介绍了使用Python、Realsense D435深度相机与睿尔曼机械臂进行手眼标定的完整实战流程。文章将过程拆解为环境搭建、数据采集、核心计算、结果验证和精度优化五个关键步骤,重点剖析了数据采集的黄金法则、常见错误排查以及如何将标定结果集成到视觉抓取程序中,旨在帮助开发者实现毫米级精度的视觉引导机器人系统。

weixin_29103191的博客 322

Overleaf-Latex-Elsevier-图、表、参考文献标题及引用、伪代码写法(绝对详细直观且易懂)

overleaf爱思唯尔模板踩过的一些坑以及解决办法

2403_87584552的博客 5851

05.Spring的Bean配置详解

基于xml的Spring应用,开发中主要是对Bean的配置,下面将详解Bean的常用配置。

ChennyWJS的博客 867

光学系统设计:波段、光源、光纤与探测器匹配指南

在光学测量和光纤通信系统中,波段、光源、光纤和探测器的匹配关系是系统设计的核心基础。波段指电磁波谱中的特定波长范围,光源负责产生特定波长的光信号,光纤作为传输介质需要与波长匹配以降低损耗,探测器则负责将光信号转换为电信号。理解各组件的光谱特性对于系统性能至关重要,例如在850nm短波长多模光纤系统中,VCSEL激光器与PIN光电二极管的组合能提供最佳性价比。典型应用场景包括生物医学成像、光纤通信和气体传感,其中光谱重叠优化、模场直径匹配和偏振特性协调是关键技术要点。通过实测数据对比不同组合的传输性能,可以为

weixin_33812433的博客 339

关于 Spring 中配置 Bean 对象的几种方式

目录1. Bean 的配置方式2. 依赖注入的方式(1)构造器注入(2)属性注入3. 注入属性值或依赖对象(1)字面值(2)其他 Bean 对象(3)集合对象(4)内部 Bean(5)null 值和级联属性(6)使用p命名空间(7)Bean的继承4. 自动装配5. Bean 之间的关系6. Bean 的作用域6. IoC 容器中 Bean 的生命周期Spring4.x 新特性: 泛型依赖注入 1. Bean 的配置方式 配置方式有两种: 基于 XML 文件配置:在 Spring 配置文件中,使用特定的标签

Jason Weng的博客 1730

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1030

Linux 内核参数:meminfo

内存管理是一个相对复杂的内核模块,错综复杂的数据结构和管理逻辑。Linux 内核为了帮助开发者从宏观上把握内存的使用情况,在几大核心数据结构中都有相应的计数统计,如物理页面使用情况、伙伴系统分配情况、内存管理区的页面使用情况、内存回收扫描回收情况、内存规整触发情况等等。本文要分析的节点meminfo是Linux 操作系统中查看系统内存最准确(meminfo 中有内存黑洞)的方法,它包含当前时刻系统的所有物理页面的信息。

私房菜 2416

Spring基于Java类配置Bean(一)

首先,回忆一下JavaBean的三种配置方式。1、基于XML的配置方式;2、基于注解的配置方式;3、基于Java类的配置方式;之前可能使用最多的可能就是基于注解的配置方式了,基于XML的配置方式太多臃肿,而Java类的配置方式其实在一定程度上取代了xml的配置方式,特别实在SpringBoot中已经完全采用了Java类的配置方式。Java类的配置方式就是声明一个Java类来配置bean。下面,开始...

区块链之美 1万+

FPGA实现PID算法

PID 控制器表达式如下(引用某硕士论文 《基于FPGA的PID控制器研究与实现》): 其中,Kp为比例增益,Ti为积分时间常数,Td为微分时间常数,u(t)为控制量,e(t)为偏差。 在数字控制系统中,PID控制规律的实现必须用数值逼近的方法。当采样周期相当短时,用求和代替积分、用后向差分代替微分,使模拟PID离散化变为差分方程。 本文使用并行结构来实现。具有延时小,计算速度快的特点,但需要资源比较多。 利用图3.2所示并行结构实现方法 ,进一步将3.8式分解: ...

nxin168的博客 1万+

一、Spring Bean配置

主要内容 1、装配bean 2、依赖注入 3、bean之间的关系 4、bean的作用域 5、profile 6、bean的属性     一、装配bean 1、Spring中有三种方式装配Bean:       1、XML中显式配置       2、Java中显式配置       3、隐式的bean发现机制和自动装配       显式配置与隐式配置:隐式配置采用自动扫描,...

专注Java面试整理 231

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring中Bean的配置(一)

● singleton:单例,默认值,Spring 容器创建的时候,就会进行 Bean 的实例化,并存储到容器内部的单例池中,每次 getBean 时都是从单例池中获取相同的 Bean 实例;● prototype:原型,Spring 容器初始化时不会创建 Bean 实例,当调用 getBean 时才会实例化 Bean,每次 getBean 都会创建一个新的 Bean 实例。

2301_80749359的博客 539

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring框架(一)Spring概述与Bean的配置

文章目录一. Spring概述1.2 Spring的模块介绍1.31 使用Spring创建对象,为属性赋值二. IOC容器和Bean的配置2.1 IOC和DI2.1.1 IOC(Inversion of Control):反转控制2.1.2 DI(Dependency Injection):依赖注入2.1.3 IOC容器在Spring中的实现 (也就是创建IOC本身的对象)2.1.4 ApplicationContext的主要实现类2.1.5 ConfigurableApplicationContext2

weixin_45739322的博客 1049

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

一、Spring配置文件管理Bean

文章目录1、创建Maven项目2、pom.xml 进行配置3、骑士完成杀龙任务(1)创建杀龙任务类(2)创建杀龙骑士类(3)采用传统方式让骑士完成杀龙任务(4)采用Spring框架让骑士完成杀龙任务4、骑士完成救美任务(1)救美骑士类(2)救美任务类(3)在Spring配置文件里创建救美骑士Bean(4)测试救美骑士类 1、创建Maven项目 2、pom.xml 进行配置 <properties> <!-- spring.version --> <spring

qq_46300856的博客 298

Spring中的Bean配置(一)

Spring中的bean配置 1.IOC和DI 1.IOC(Inversion of Control):其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源, 作为回应,容器适时的返回资源,而应用了IOC之后,则是容器主动的将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被成为查找的被动形式 2.DI(Dependency Injection)- IOC的另一种表述方式,即组件以一些预先定义好的方式(例如:setter方法) 接受来自如容器的资

weixin_46055386的博客 623

spring配置bean的细节一

一 scope的说明 尽量使用 scope=”singleton” ,不要使用prototype,因为这样对我们的性能影响较大。 二 如何给集合类型注入值 java中主要的集合有几种:map、set、list、数组 三 代码 1 Department package com.hsp.collection; import java.util.List; import

实践求真知 362

spring的配置一(bean的配置)

一、spring是一个来源的控制反转(Inversion of Control,IOC)和面向切面编程(AOP)的容器框架,它的主要目的是简化企业开发。 二、什么是IOC 控制反转IOC:应用本身不负责依赖对象的创建和维护,依赖对象的创建和维护有外部容器负责,这样控制权有应用转移到了外部容器,控制权的转移。 解释:不要在通过new关键字来实例化对象,实例化对象的过程交由spring(

也许不会看见的博客 524

Spring知识一(bean配置)

spring框架bean配置详解

心静、世界就静 5685

Spring学习笔记(一)bean的配置

Spring学习笔记(一)bean的配置 1.IOC与DI IOC(Inversion of Control):其思想是反转资源获取的方向\color{blue}{反转资源获取的方向}反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被称为查找的被动形式。 DI(Dependency injection)-IOC的另一种表述方式:即组件以

qq_43366662的博客 255

Spring之配置Bean(一)

        1. 配置形式: 基于XML文件的方式、基于注解的方式(此处不讲解)           创建applicationContext.xml文件并且将xml配置文件置于src路径下面           新建的配置文件:           &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://ww...

JavaWeb_Hao的博客 410

Spring | 基于注解配置Bean(一)

Spring 能够从 classpath 下自动扫描,侦测具有特定注解的组件,组件包括。方法中的参数,默认为注解后的第一个字母小写的类名,也可以使用自己用。Spring 默认情况下,注解的名字为类名的第一个字母小写,如。调用的时候也可以使用自己设置的值。包及子包下扫描,此时该包下所有注解过的类都能执行。使用接口名进行排除,排除指定子包下接口名为。使用接口名字进行包含,此时只能包含接口名为。使用注解名进行排除,排除指定子包下注解为。使用注解名进行包含,此时只能执行标识为。注解的值也可以自己设定,后面使用。

NULL的博客 454

Spring之Bean的配置(一)

目录 一、概述 1.什么是Spring 2.作用 二.Spring中的Bean配置 1.IOC容器里配置bean 2.Spring容器 3.ApplicationContext 4.从IOC容器中获取Bean 5.依赖注入的方式 (1)属性注入 (2)构造器注入 6.字面值 7.引用其它Bean 8.注入参数:null值和级联属性 9.集合属性(set、list) ...

yfy的博客 295

Spring学习(一)Spring概述 IOC容器和bean的配置

Spring学习(一)Spring概述 IOC容器和bean的配置 1、Spring概述 1.1、什么是Spring? Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架. Spring优良的特性 轻量:Spring 是非侵入性的 基于Spring开发的应用中的对象可以不依赖于Spring的API 依赖注入:DI—

syh_IT 482
上一篇: MySQL容易混淆的语法
下一篇: Spring(二)——AOP
HY_Chan
博客等级 码龄10年 54粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值