`
p_3er
  • 浏览: 55758 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

第二章 IoC 构造器注入

 
阅读更多

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>



分享到:
评论

相关推荐

    spring4讲义-第二章spring与IoC

    其中,构造器注入通过构造函数来提供依赖对象,设值注入则是通过对象的setter方法来注入依赖对象,而接口注入则需要实现特定的注入接口。Spring框架主要支持构造器注入和设值注入。 Spring的程序开发建立在传统三层...

    第二章 Spring4 IOC

    标题中的"第二章 Spring4 IOC"表明我们即将探讨的是关于Spring框架第四版本中的控制反转(Inversion of Control,简称IOC)这一核心概念。IOC是Spring框架的基础,它使得应用程序的组件能够脱离具体的依赖关系,提高...

    Spring第二章Spring第二章Spring第二章

    3. **依赖注入**:深入理解@Autowired、@Qualifier等注解在依赖注入中的作用,以及如何使用构造器、setter方法和属性注解进行依赖注入。 4. **AOP**:掌握AOP的基本概念,如切面、通知(Before、After、Around等)...

    Spring攻略PDF版

     3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级Spring IoC容器   第5章 动态代理和经典的Spring AOP   第6章 Spring 2.x AOP和AspectJ支持  第...

    Spring攻略中文版PDF

     3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级Spring IoC容器   第5章 动态代理和经典的Spring AOP   第6章 Spring 2.x AOP和AspectJ支持  第...

    Spring攻略英文版(附带源码)

     3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级Spring IoC容器   第5章 动态代理和经典的Spring AOP   第6章 Spring 2.x AOP和AspectJ支持  第二部分...

    《spring in action》中文第三版

    下面将围绕第二章“Bean”的内容展开详细的知识点解析。 ### Bean的概念 在Spring框架中,“Bean”是指由Spring IoC容器所管理的对象。这些对象由Spring IoC容器创建、装配以及管理其生命周期。Bean通常是由XML或...

    spring.net中文手册在线版

    第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第一部分 核心技术 第四章 对象、对象工厂和应用程序上下文 4.1.简介 4.2.IObjectFactory,...

    跟我学spring3(1-7)1

    **第二章 IoC(Inversion of Control)** IoC是Spring框架的核心概念之一,它改变了传统的对象创建和管理方式。在IoC中,容器负责管理对象的生命周期,包括对象的创建、初始化和装配,而不是由对象自身来控制。这一...

    Getting started with spring framwork.pdf

    #### 第二章:Spring框架基础 - **编程到接口的设计原则**:这一原则强调在设计时应该依赖于抽象而不是具体实现。Spring框架通过依赖注入(DI)机制支持这种设计理念。 - **依赖类包含依赖的具体类引用**:这种...

    跟我学spring

    【第二章】IoC(控制反转)是Spring框架的核心概念之一,它涉及到对象创建的控制权从程序代码转移到外部容器。IoC有多种实现方式,包括依赖注入(DI)。在Spring中,IoC容器负责创建对象,初始化它们,并管理它们的...

    Spring2.5开发简明教程中文版(1-4章有书签)

    读者将学习如何通过构造器注入、setter注入以及接口注入来实现对象之间的依赖关系。此外,本章还会介绍基于注解的DI,使代码更简洁、更易维护。 除了理论知识,本教程还提供了详细的代码示例和案例,帮助读者更好地...

    Beginning Spring(2015)

    第二章深入讲解了依赖注入(Dependency Injection, DI),这是Spring框架实现IoC的一种方式。依赖注入可以简化对象之间的依赖关系管理,并提高代码的灵活性和可维护性。Spring支持三种主要的依赖注入方式:构造器...

    spring 2. 技术手册源代码 前六章

    在源代码的第二章,你可能会遇到如何使用这些方法进行依赖注入的示例。 再者,AOP是Spring另一个重要的特性,它允许你在不修改原有代码的情况下,插入额外的功能,如日志记录、事务管理等。在CH02中,你可能能看到...

    Pro Spring 3

    - **实现方式**:Spring支持多种依赖注入的方式,包括构造器注入、setter方法注入和字段注入等。 - **应用场景**:依赖注入可以用于创建服务层、DAO层和其他组件,从而使得这些组件能够更加灵活地被管理和重用。 ##...

    Spring.3.x企业应用开发实战(完整版).part2

    第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

    Spring3.x企业应用开发实战(完整版) part1

    第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

    parsley2.4英文开发手册

    更多细节见手册第 4 章《依赖注入》。 ##### 2.3 消息传递 **Parsley** 内置的消息传递框架允许对象以完全解耦的方式发送和接收消息。可以通过在发送对象上声明 **[ManagedEvents]** 标签来指定事件,从而使事件...

Global site tag (gtag.js) - Google Analytics