spring——Spring Bean属性注入——构造函数注入(转载)

所谓 Bean 属性注入,简单点说就是将属性注入到 Bean 中的过程,而这属性既可以普通属性,也可以是一个对象(Bean)。

 

Spring 主要通过以下 2 种方式实现属性注入:

  • 构造函数注入
  • setter 注入(又称设值注入)

 

构造函数注入

 

 

我们可以通过 Bean 的带参构造函数,以实现 Bean 的属性注入。

 

使用构造函数实现属性注入大致步骤如下:

  1. 在 Bean 中添加一个有参构造函数,构造函数内的每一个参数代表一个需要注入的属性;
  2. 在 Spring 的 XML 配置文件中,通过 <beans> 及其子元素 <bean> 对 Bean 进行定义;
  3. 在 <bean> 元素内使用 <constructor-arg> 元素,对构造函数内的属性进行赋值,Bean 的构造函数内有多少参数,就需要使用多少个 <constructor-arg> 元素。

 

 

示例 1

下面我们就通过一个实例,来演示下如何构造函数注入的方式实现属性注入。

1. 新建一个名为 my-spring-demo 的 Java 项目,并在 src 下创建一个名为 net.biancheng.c 的包。

2. 参考《第一个Spring程序》,向项目中导入所需的 Jar 包。

3. 在 net.biancheng.c 包下,创建一个名为 Grade 的类,代码如下。

 

 

 

 

 

4. 在 net.biancheng.c 包下,创建一个名为 Student 的类,代码如下。

 

 

 

 

 

5. 在 src 目录下创建 Spring 配置文件 Beans.xml,配置如下。

 

 

 

 

 

6.  在 net.biancheng.c 包下,创建一个名为 MainApp 的类,代码如下。

 

 

 

 

 

7. 执行 MainApp 中的 main() 方法,控制台输出如下。

 

 

 

posted @   小白龙白龙马  阅读(442)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2021-04-17 自动化——测试开发进阶——flask——flask-request对象
2021-04-17 自动化——测试开发进阶——flask——flask为路由指定HTTP方法
2021-04-17 自动化——测试开发进阶——flask——flask变量规则与url构建
点击右上角即可分享
微信分享提示