Spring配置文件部分知识点
在配置文件中
<bean id="userDao" class="com.qinfeng.Dao.impl.UserDaoImpl" scope="singleton"
init-method=""
destroy-method=""
></bean>
Scope:指对象的作用范围,取值如下:
其中默认单列的 是单一对象 只有一个;多列的是有多个对象在容器中
Bean生命周期(创建 初始化 运行 销毁)
先调用接口中的本身的无参构造 在去执行初始化方法 再调用里面的方法 最后在执行关闭(创建 初始化 运行 销毁)
创建:XmlBeanFactroy .getBean
ApplicationContext 容器初始化的时候Bean被创建
初始化:做准备工作 ---可以使用init-method
运行:Bean中的属性或方法被调用或使用
销毁:正常关闭/非正常关闭 ---可以使用destory-method
_____________________________________________________________________________________
Bean的依赖注入分析:
依赖注入是spring框架核心IOC的具体实现。
注入方式:一个是构造方法 一个set方法
setter注入 必须要求类型当中存在无参构造。
如果是基本类型 使用value ;要是使用自定义的引用类型 使用ref进行来注入
例子如下:
<bean id="activity" class="com.qinfeng.set.Activity">
<property name="id" value="1"/>
<property name="name" value="干仗"/>
</bean>
<bean id="student" class="com.qinfeng.set.Student">
<property name="id" value="001"/>
<property name="name" value="五条悟"/>
<property name="activity"
ref="activity"/>
</bean>
1) set方法注入
使用P命名标签,这里需要写到配置文件的的跟标签下进行:xmlns:p=http://www.springframework.org/schema/p
然后修改如下:
<bean id="activity" class="com.qinfeng.set.Activity">
<property name="id" value="1"/>
<property name="name"
value="干仗"/>
</bean>
<bean id="student" class="com.qinfeng.set.Student"
p:activity-ref="activity">
<property name="id" value="001"/>
<property name="name"
value="五条悟"/>
</bean>
2) 依赖注入的数据类型
普通数据类型
引用数据类型
集合数据类型
List数组
3) 引入其他配置文件
Spring主配文件通过import标签进行加载
<import resource=”其他Bean.xml文件”>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理