xml创建bean
步骤
创建XML定义bean
创建
ClassPathXmlApplicationContext加载XMLgetBean获取bean
使用ApplicationContext需要引入的包
最简单的是直接引入springboot web,这里没必要引这么多
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>bean xml 3中创建bean的定义
全类名方式(反射)

工厂方法
静态工厂方法 or 实例工厂方法
静态工厂方法



实例工厂方法



FactoryBean
实现org.springframework.beans.factory.FactoryBean方法
XML类型定义为CarFactoryBean,返回的是产生的Car类型


2种getBean的方法: id/类型
注入
属性注入
需要类有无参构造函数

构造器注入
对有参构造函数可以使用这个。
index是参数出现在构造方法参数列表里的位置

注入属性细节
特殊字符

嵌套bean

car3属于内部bean

为集合赋值


定义集合给不同的bean共享
还要加util的空间,用的时候再查吧

java.util.Properties



p命名空间 配置方法
要声明p空间的引入,用的时候再查吧


autowire(少用)

继承bean的值

抽象bean 作为模板
只能作为模板被继承,不能实例化


depends-on bean创建顺序
规定bean创建的顺序,多个前置bean可以逗号或空格 隔开。
和依赖bean之间不一定非要有依赖关系。

scope定义bean是否单例
还有几个scope和http有关

使用外部文件的值
xml里还要引入命名空间


SpEL

字面量

使用其他bean,bean的属性、方法赋值


运算符


Last updated
Was this helpful?