`
x125521853
  • 浏览: 72722 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Set注入

阅读更多

一:Dao层  

package com.spring.chapter3.dao;

public interface FruitDao {
	public void create();
}

    实现类: 

package com.spring.chapter3.dao.impl;

import com.spring.chapter3.dao.FruitDao;

public class FruitDaoImpl implements FruitDao {
	public void create() {
		System.out.println("Dao层方法create被调用");
	}
}

    服务层接口: 

package com.spring.chapter3.service;

public interface FruitService {
	public void create();
}

     服务层实现类:  

package com.spring.chapter3.service.impl;

import com.spring.chapter3.dao.FruitDao;
import com.spring.chapter3.service.FruitService;

public class FruitServiceImpl implements FruitService {
	private FruitDao fruitDao;
	public void create() {
		fruitDao.create();
	}
	public void setFruitDao(FruitDao fruitDao) {
		this.fruitDao = fruitDao;
	}	
}

     测试类:  

package com.spring.chapter3.service.impl;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.spring.chapter3.service.FruitService;

public class Test {
	public static void main(String[] args) {
		ApplicationContext act = new ClassPathXmlApplicationContext("chapter3.xml");
		FruitService fruitService = (FruitService) act.getBean("fruitService");
		fruitService.create();
	}
}

     xml配置(chapter3.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-2.5.xsd">
	<bean id="fruitDao" class="com.spring.chapter3.dao.impl.FruitDaoImpl"/>
	<bean id="fruitService" class="com.spring.chapter3.service.impl.FruitServiceImpl">
		<property name="fruitDao" ref="fruitDao" />
	</bean>
</beans>

     注意:

     <property name="fruitDao" ref="fruitDao" />

     这里的name="fruitDao"并不是私有属性的名字,实际上Spring会根据这个名字找对应的setFruitDao这个方法来达到注入的一个目的.

 

分享到:
评论

相关推荐

    php 实现IOC set 注入

    在 Spring 中,set 注入是通过setter方法来注入依赖的。在 PHP 中,同样可以使用这种方法。首先,我们需要定义一个类,该类声明了其依赖项: ```php class MyClass { private $dependency; public function ...

    spring的注入方式

    Spring提供了多种注入方式,包括set注入、构造注入和自动注入,让我们逐一深入探讨。 1. **Set注入** Set注入是最常见的注入方式,它通过setter方法来设置对象的依赖。首先,你需要在类中声明需要注入的属性,并...

    SpringSet方法注入

    我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频

    详解Spring 两种注入的方式(Set和构造)实例

    Spring提供了多种实现DI的方式,其中最常见的两种是Set注入和构造注入。本文将深入探讨这两种注入方式,并通过实例来展示它们的使用。 **Set注入**: Set注入是通过在目标类中定义一个setter方法来注入依赖。例如,...

    11-IoC配置-set注入

    1.注入外部Bean 外部Bean的特点:bean定义到外面,在property标签中使用ref属性进行注入。通常这种方式是常用。 2.注入内部Bean 内部Bean的方式:在bean标签中嵌套bean标签。 3.注入简单类型 之前在进行注入的...

    spring介绍(set和构造器注入)

    标题中的“spring介绍(set和构造器注入)”是指在Spring框架中两种主要的依赖注入(Dependency Injection,简称DI)方式:setter注入和构造器注入。在Spring框架中,DI是一种核心特性,它允许我们解耦组件之间的关系...

    spring(一)–概念和历史/hellospring/IOC创建对象的方式/Spring配置/set注入/c命名和p命名空间注入/bean的作用域

    Spring支持通过setter方法注入属性,即set注入。在配置文件中,使用标签指定Bean的属性和对应的值,如`&lt;property name="name" value="value"/&gt;`。当Spring创建Bean实例时,会自动调用setter方法设置属性值。 【c...

    spring依赖注入的几种方式

    Spring 依赖注入的几种方式 依赖注入(Dependency Injection,...Spring 依赖注入可以通过 Set 注入、构造器注入和注解注入三种方式来实现,它可以将对象之间的耦合关系降到最低,从而提高系统的灵活性和可维护性。

    一步步实现Spring框架(二)XML注入

    6. **List与Set注入**:对于List或Set,可以使用`&lt;list&gt;`或`&lt;set&gt;`元素。例如,注入一个包含两个Bean的List: ```xml ``` 7. **Property注入**:对于复杂类型,如Properties,可以使用`&lt;props&gt;`...

    spring高手之路21

    2.3.5 简单类型属性的赋值(set注入) 2.3.6 非简单类型属性的赋值(set注入) 2.3.7 构造注入 2.3.8 非简单类型的自动注入 2.4 基于注解的di实现 2.4.1 简单类型的注解di实现 2.4.2 引用类型的注解di实现 3、AOP ...

    Spring入门案例对应源代码

    本案例是针对Spring入门的学习资源,涵盖了Spring的基本注入方式,包括Set注入、构造方法注入等核心概念。 1. **Spring框架简介**: Spring框架是Java企业级应用开发的基石,它提供了一个全面的编程和配置模型,...

    Spring属性注入

    1. **Set注入**:这是Spring XML配置文件中常见的注入方式。通过`&lt;property&gt;`标签,我们可以指定被注入对象的属性名和对应的值。例如: ```xml ``` 2. **构造方法注入**:当对象的某些属性是必需的,即...

    Spring框架是在2003年兴起的一门轻量级的JAVAEE框架技术 Spring框架学习资料第一天

    * Spring中的注入方式:set注入、构造注入、自动注入 * set注入实现 1. 给JDK的8种基本数据类型和字符串类型注入 2. 给list集合泛型是基本数据类型和字符串 3. 给set集合泛型是基本数据类型和字符串 4. 给map...

    三大框架面试问题

    - **定义**:Set注入是指在类中定义一个Set方法(通常是以set开头的方法),并通过该方法来注入依赖。 - **步骤**: - 在需要注入依赖的类中定义一个以set开头的方法,如`setDataSource(DataSource dataSource)`...

    Spring学习思维导图

    set注入是指通过类的set方法来赋值,构造注入是指通过类的有参构造方法来赋值。 五、控制反转和依赖注入 控制反转(IOC)是指将对象的控制权交给Spring框架,而不是由对象自己控制。依赖注入(DI)是指将对象之间...

    用Spring注入Servlet文件 实现注入set

    使用spring的依赖注入,来实现servlet中注入dao层

    spring_ioc.docx

    - **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、Properties 注入、p 命名空间注入和 c 命名空间注入。 **4. Bean 的作用域:** - **Singleton:** 默认作用域...

    Set5 Set14数据集

    在超分辨率任务中,数据增强可以包括对低分辨率图像进行随机缩放、裁剪、噪声注入等操作,这样可以使得模型在处理各种现实世界的图像时表现得更为稳健。 在使用Set5和Set14进行研究时,通常的流程是首先将高分辨率...

    Spring.html

    set注入 生命周期 scope:prototype/singleton init-method destroy-method API BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ClassPathXmlApplicationContext:使用这个工厂...

    tedu二阶段Spring全教程

    - **@Autowired注入**:支持属性注入、set注入、构造方法注入等多种方式。 - **@Resource注入**:通过`@Resource`注解实现依赖注入。 - **Spring全注解开发**:通过注解完成整个项目的开发工作,避免了大量的XML配置...

Global site tag (gtag.js) - Google Analytics