当前位置: 首页 > news >正文

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知识总结(中)

相关文章:

  • 算法之算法思想
  • 线程(Thread)
  • 微流控专题 | 用于高通量细胞和蛋白质封装的液滴微流体
  • 【欢迎来到Git世界】Github入门
  • 湖仓一体概述
  • 健康养生:为生命续航的智慧之道
  • python-leetcode-寻找重复数
  • PS修复画笔工具
  • 自然语言处理NLP入门 -- 第六节命名实体识别
  • 常见AI写作工具介绍(ChatGPT 4o、DeepClaude、Claude 3.5 Sonnet 、DeepSeek R1等)
  • JavaScript系列(93)--微前端架构
  • VUE3+Vite使用TailwindCSS【若依前后端分离框架】
  • MyBatis的关联映射
  • 安装transformers 出现错误:根据python版本选择transformers 版本
  • TikTok隐私保护措施:确保用户安全
  • 防御保护实验四:复现双机热备旁挂组网场景实验
  • 15.7 LangChain 版智能销售顾问实战:构建企业级知识驱动型对话系统
  • 2025-02-27 学习记录--C/C++-PTA 7-30 字符串的冒泡排序
  • 神经性手抖是一种常见的症状
  • 场景重建——Nerf场景重建
  • 如何查网站域名备案/百度推广联盟
  • 软件定制开发费用多少云鲸互创优秀/青岛百度推广优化怎么做的
  • 西安教育平台网站建设/哪里可以买链接网站
  • wap网站设计方案/真实的优化排名
  • wordpress前台美化/长春seo优化企业网络跃升
  • 网站建设属于什么职能/搜狗推广助手