第二章 IoC 构造器注入

简介: <h4 lang="zh-CN" class="cjk" style="margin:0px; padding:0px; color:rgb(54,46,43); font-family:Arial; font-size:14px; line-height:26px"> <span style="font-family:Cambria,serif"><span lang="en-US">

UserDaoUserDaoImpl:

public interface UserDao {  
    public void save();  
}  

public class UserDaoImpl implements UserDao {  
    public void save() {  
        System.out.println("保存用户...");  
    }  
}  


UserService接口及其实现类UserServiceImpl:

public interface UserService {  
    public void addUser();  
}  

public class UserServiceImpl implements UserService {
	private UserDao userDao;
	private String username;
	
	//这里的成员变量不需要setter方法。这是与setter注入不同的地方	

	public UserServiceImpl(UserDao userDao, String username) {
		this.userDao = userDao;
		this.username = username;
	}

	public void addUser() {
		System.out.println(username);
		userDao.save();
	}
}

配置:
<bean id="userDao" class="cn.framelife.spring.dao.impl.UserDaoImpl"></bean>
	<!-- index表示的是构造方法中的第几个参数。从0开始。 -->
	<bean id="userService" class="cn.framelife.spring.service.impl.UserServiceImpl">
		<constructor-arg index="0" ref="userDao"></constructor-arg>
		<constructor-arg index="1" value="zhangsan"></constructor-arg>
	</bean>



目录
相关文章
|
存储 Java 程序员
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
【5月更文挑战第18天】Python内存管理关乎程序性能与稳定性,包括变量存储和垃圾回收。变量存储时,如`x = 10`,`x`指向内存中值的引用。垃圾回收通过引用计数自动回收无引用对象,防止内存泄漏。了解此机制可优化内存使用,避免循环引用等问题,提升程序效率和稳定性。深入学习内存管理对成为优秀Python程序员至关重要。
190 5
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
|
JSON 安全 API
携程获取景点详情 API 返回值说明
随着旅游业的不断发展,在线旅游服务平台如携程提供了丰富的API接口,以方便开发者获取各类旅游信息。其中,获取景点详情的API是非常实用的一个功能,它能够为用户提供详尽的景点信息。本文将详细阐述通过携程获取景点详情API返回的数据字段及其含义。
|
Python
【Java SE】位运算和移位运算注意事项
【Java SE】位运算和移位运算注意事项
【Java SE】位运算和移位运算注意事项
|
JavaScript 前端开发
|
算法
判断一个链表是否为回文结构
判断一个链表是否为回文结构
186 0
|
NoSQL Unix Linux
Linux从入门到精通(九)——Linux编程 下
Linux从入门到精通(九)——Linux编程 下
|
运维 负载均衡 前端开发
好记性不如烂笔头——Nginx篇
好记性不如烂笔头——Nginx篇
好记性不如烂笔头——Nginx篇
|
存储 SQL 并行计算
英雄所见略同:阿里云和XSKY如何实现应用无感的SDS升级?
如果说对运维人员最痛苦的事情是什么,莫过于生产系统的软件版本升级了。笔者就曾经历过某金融行业系统,因为跨大版本升级,不支持在线升级,而不得不协调多个部门,在数十个晚上通宵达旦,才完成几十套的软件升级,耗费的精力人力真是一言难尽 。 而存储系统作为IT基础设施基座,长期稳定性和可靠性是关键。但是软件定义存储的好处是能够通过软件的更新迭代不断提升存储本身,因此 XSKY 在2016年便研发了基于"共享内存环"的热升级技术,分离了客户端存储访问接口和核心客户端功能实现,使得任何大版本升级都无需影响客户端运行,充分保证了生产系统既能享受可靠稳定的运行时,又能随时接受新版本的功能加强。
英雄所见略同:阿里云和XSKY如何实现应用无感的SDS升级?