setter方法注入(Java EE 学习笔记07)

server/2024/12/2 12:10:42/

属性setter方法注入Spring最主流的注入方法,这种注入方法简单、直观,它是在被注入的类中声明一个setter方法,通过setter方法的参数注入对应的值。

案例:

① 创建User2实体,配置setter方法
java">package com.lq.entities;/*** @Author: Luqing Teacher* @CreateTime: 2024-11-27* @Description: 用户2* @Version: 1.0*/public class User2 {private int id;private String name;private String pwd;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User2{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}
}
② 创建applicationContext-user2.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="user2" class="com.lq.entities.User2"><property name="id" value="2"></property><property name="name" value="lq2"></property><property name="pwd" value="456"></property></bean></beans>
③ 测试类
java">package com.lq.test;import com.lq.entities.User2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** @Author: Luqing Teacher* @CreateTime: 2024-11-27* @Description: 测试2* @Version: 1.0*/public class TestUser2 {public static void main(String[] args){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext-user2.xml");User2 user2 = applicationContext.getBean("user2", User2.class);System.out.println(user2);}
}
④ 结果如下:

 


http://www.ppmy.cn/server/146710.html

相关文章

RocketMQ(阿里云专有云)监控

监控易作为一款功能强大的监控工具&#xff0c;能够深入洞察各类IT系统的运行状态&#xff0c;为运维人员提供实时、准确的数据支持。针对RocketMQ&#xff08;阿里云专有云&#xff09;的监控&#xff0c;监控易设计了一系列精细的指标&#xff0c;以确保用户能够全面掌握消息…

C++编程:模拟实现CyberRT的DataVisitor和DataDispatcher

文章目录 0. 引言1. 设计概要1.1 主要组件1.2 类关系图1.3 工作流程 2. 代码实现2.1. 定义数据结构2.2. 实现 DataVisitor2.3. 实现 DataDispatcher2.4. 实现 Receiver2.5. 实现具体的 DataVisitor2.6. 示例主程序2.7. 编译和运行 0. 引言 使用 C 实现一个类似CyberRT 架构的 …

「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏

本篇将带你实现一个简单的数字猜谜游戏。用户输入一个数字&#xff0c;应用会判断是否接近目标数字&#xff0c;并提供提示“高一点”或“低一点”&#xff0c;直到用户猜中目标数字。这个小游戏结合状态管理和用户交互&#xff0c;是一个入门级的互动应用示例。 关键词 UI互…

Linux 系统目录结构

Linux 系统目录结构 登录系统后&#xff0c;在当前命令窗口下输入命令&#xff1a; ls / 你会看到如下图所示: 树状目录结构&#xff1a; 在 Linux 或 Unix 操作系统中&#xff0c;所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由根目…

React与Ant Design入门指南

创建基于React框架使用Ant Design组件库的技术文档时&#xff0c;我们需要涵盖从安装到使用的各个关键步骤。以下是一份简化的技术文档草稿&#xff0c;它旨在帮助开发者快速上手并开始构建界面。 React与Ant Design入门指南 1. 简介 Ant Design是一个致力于提供企业级UI设计…

Python入门(19)--最终篇

战略性学习与职业发展 &#x1f310; 引言&#xff1a;Python的战略价值 在当今快速evolving的技术景观中&#xff0c;Python已经成为跨领域应用最广泛的编程语言。从人工智能到web开发&#xff0c;从数据科学到云计算&#xff0c;Python展现出令人惊叹的适应性和影响力。 学…

AI前景分析展望——GPTo1 SoraAI

引言 人工智能&#xff08;AI&#xff09;领域的飞速发展已不仅仅局限于学术研究&#xff0c;它已渗透到各个行业&#xff0c;影响着从生产制造到创意产业的方方面面。在这场技术革新的浪潮中&#xff0c;一些领先的AI模型&#xff0c;像Sora和OpenAI的O1&#xff0c;凭借其强大…

初识Linux(4):Linux基础环境工具(下)

1. Git Git是一种版本控制系统&#xff0c;是一种工具&#xff0c;用于代码的存储和版本控制。 而我们常见的Gitee和Gitehub都是基于Git&#xff08;Git是开源的&#xff09;实现的在线代码仓库&#xff0c;而前者服务器位于中国&#xff0c;后者服务器位于美国。 总的来说&…