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

Spring-bean

Spring

网站:spring.io
两个方面:
简化开发:

  • IoC
  • AOP

框架整合:

  • MyBatis

SpringFrameWork系统架构(上层依赖下层)

在这里插入图片描述
解决问题(代码耦合度高——模块与模块之间的依赖程度)
目标:充分解耦
解决方案:使用对象时,在程序中不要主动使用new产生对 象,转换为由外部(核心容器:core container)提供对象

  • IoC(Inversion of Control)控制反转:对象的创建控制权由程序转移到外部,这种思想称为控制反转
  • DI(Dependency Injection)依赖注入:在容器中建立bean与bean之间得依赖关系得整个过程,称为依赖注入
  • bean:IoC容器中创建或者管理的对象
  • bean(IoC容器中创建或者管理的对象)别名配置:name——》定义bean得别名,可定义多个,使用逗号(,)分号(;)空格( )分隔
  • bean的作用范围是单例的,需要用scope = "prototype"可以使用多个对象
  • 合适交给容器进行管理的bean(单例对象):表现层对象,数据层对象,业务层对象,工具对象
  • 不合适交给容器进行管理的bean(需要多例对象):封装实体的域对象
<bean id="bookDao" name="book1 book2 book3" class="com.src.impl.BookServiceImpl"/>

实例化bean

1、构造方法(常用),无参构造方法如果不存在,将抛出异常BeanCreationException

<bean id="bookDao" class="com.src.dao.impl.BookDaoImpl"/>

2、静态工厂

<bean id="bookDao" class="com.src.factory.OrderDaoFactory" factory-metod="getOrderDao"/>

3、实例工厂.先造出工程实例对象

<bean id="userFactory" class="com.src.factory.userDaoFactory"/>
<bean id="userDao" factory-method="getUserDao" factory-bean="userFactory">

4、FactoryBean实例化(使用泛型)
在这里插入图片描述

bean的生命周期

初始化容器
1.创建对象〔内存分配)
2.执行构造方法
3.执行属性注入( set操作)
4.执行bean初始化方法
使用bean
1.执行业务操作
关闭/销毁容器
1.执行bean销毁方法

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/379961.html

相关文章:

  • Linux常用命令(14)—查看文件内容(有相关截图)
  • 【html】用html+css实现银行的账户信息表格
  • 两种单例模式(保证线程安全)
  • 开发 Golang 项目的 Docker 化案例
  • PHP面试宝典之Laravel篇
  • 自动驾驶仿真:Carsim转向传动比设置
  • PyTorch nn.CrossEntropyLoss() 交叉熵损失函数详解和要点提醒
  • DW学习笔记|数学建模task2
  • 【大数据 复习】第9章 数据仓库分析工具Hive
  • ionic7 从安装 到 项目启动最后打包成 apk
  • setInterval 定时任务执行时间不准验证
  • Stable Diffusion Model网站
  • K8S - 实现statefulset 有状态service的灰度发布
  • Qt 技术博客:深入理解 Qt 中的 delete 和 deleteLater 与信号槽机制
  • 自学鸿蒙HarmonyOS的ArkTS语言<一>基本语法
  • 【OpenGauss源码学习 —— (ALTER TABLE(列存修改列类型))】
  • 【大数据 复习】第7章 MapReduce(重中之重)
  • Zookeeper:节点
  • 生产级别的 vue
  • kafka(五)spring-kafka(1)集成方法
  • Java中的设计模式深度解析
  • 鸿蒙 HarmonyOS NEXT星河版APP应用开发—上篇
  • [FreeRTOS 基础知识] 互斥访问与回环队列 概念
  • 音视频的Buffer处理
  • 【总结】攻击 AI 模型的方法
  • Linux配置中文环境
  • 深入解析 iOS 应用启动过程:main() 函数前的四大步骤
  • textarea标签改写为富文本框编辑器KindEditor
  • 高通安卓12-Input子系统
  • HTML 事件