Spring总结(上)

(一)三种实例化Bean的方法

1. 使用构造函数

复制代码
	在环境测试中使用的创建Bean的方法是默认的构造函数创建

2. 使用静态工厂

复制代码
    定义一个静态工厂,利用此工厂创建一个Bean实例
复制代码
 	在spring-config.xml中配置bean

3. 使用实例化工厂

复制代码
	使用工厂实例化对象:
复制代码
	将此工厂Bean交给spring容器管理

(二)配置Spring管理的bean的作用域

复制代码
	当Bean交给spring容器管理后,每次使用getBean()获得到的bean对象默认情况下是同一个
	如果想每次获得到的bean对象不同,则在配置文件中定义scope属性:

(三)Spring管理的Bean的生命周期

复制代码
	Spring管理的bean的生命周期,如下配置
复制代码
	默认情况下只有一个bean对象被spring容器管理,当创建容器对象时,会自动创建它所管理的bean对象
复制代码
	但是可以在配置中添加lazy-init="true"属性,表示延迟创建bean对象,那么Bean对象在调用以下语句时创建:
复制代码
	在创建对象是,会调用构造函数,使用init-method="init"进行初始化,当bean对象销毁时自动调用destory进行对象销毁。

Bean对象类:

(四)Spring依赖注入(通过setter方法属性注入)

1.对象注入

复制代码
	有个dao对象,如何被service处理,通过spring容器实现控制反转

PersonDaoBean对象类:

PersonServiceBean对象类:

复制代码
	如何通过spring容器将dao对象注入到service对象中,配置spring-config.xml

方法一:

复制代码
	通过<property>标签实现对象注入,name="personDao"为PersonServiceBean中成员变量(属性),ref="persondao"为引用的dao对象。


方法二:

复制代码
	通过使用内部bean的方法实现注入。

注意:方法一中的一个dao对象可被多个service bean对象使用,但方法二却只能使用一次

2.基本类型注入

复制代码
	基本类型的注入也使用property标签,如

3.集合类型的装配

复制代码
	将各种集合产生setter/getter方法,且getter方法在接口中。

Spring容器注入的配置:

测试:

(五)Spring依赖注入(构造器注入)

通过构造器传入参数注入值:

复制代码
	有一个bean类,定义了有参数的构造器

配置如下:

下期详讲spring知识总结(中)

相关推荐
smileNicky2 小时前
Lombok @Data 在 IDEA 中运行报错解决方案
java·ide·intellij-idea
计算机学姐2 小时前
基于SpringBoot的汉服租赁系统【颜色尺码套装+个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
qq_5470261792 小时前
Maven 仓库管理
java·maven
天天摸鱼的java工程师2 小时前
线程池深度解析:核心参数 + 拒绝策略 + 动态调整实战
java·后端
mjhcsp2 小时前
C++ KMP 算法:原理、实现与应用全解析
java·c++·算法·kmp
邵伯2 小时前
Java源码中的排序算法(一)--Arrays.sort()
java·排序算法
阿里巴巴P8高级架构师2 小时前
从0到1:用 Spring Boot 4 + Java 21 打造一个智能AI面试官平台
java·后端
stevenzqzq2 小时前
trace和Get thread dump的区别
java·android studio·断点
桦说编程2 小时前
并发编程踩坑实录:这些原则,帮你少走80%的弯路
java·后端·性能优化
程序猿零零漆2 小时前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十三)SpringMVC快速入门、请求处理
java·学习·spring