一: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这个方法来达到注入的一个目的.
分享到:
相关推荐
在 Spring 中,set 注入是通过setter方法来注入依赖的。在 PHP 中,同样可以使用这种方法。首先,我们需要定义一个类,该类声明了其依赖项: ```php class MyClass { private $dependency; public function ...
Spring提供了多种注入方式,包括set注入、构造注入和自动注入,让我们逐一深入探讨。 1. **Set注入** Set注入是最常见的注入方式,它通过setter方法来设置对象的依赖。首先,你需要在类中声明需要注入的属性,并...
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
Spring提供了多种实现DI的方式,其中最常见的两种是Set注入和构造注入。本文将深入探讨这两种注入方式,并通过实例来展示它们的使用。 **Set注入**: Set注入是通过在目标类中定义一个setter方法来注入依赖。例如,...
1.注入外部Bean 外部Bean的特点:bean定义到外面,在property标签中使用ref属性进行注入。通常这种方式是常用。 2.注入内部Bean 内部Bean的方式:在bean标签中嵌套bean标签。 3.注入简单类型 之前在进行注入的...
标题中的“spring介绍(set和构造器注入)”是指在Spring框架中两种主要的依赖注入(Dependency Injection,简称DI)方式:setter注入和构造器注入。在Spring框架中,DI是一种核心特性,它允许我们解耦组件之间的关系...
Spring支持通过setter方法注入属性,即set注入。在配置文件中,使用标签指定Bean的属性和对应的值,如`<property name="name" value="value"/>`。当Spring创建Bean实例时,会自动调用setter方法设置属性值。 【c...
Spring 依赖注入的几种方式 依赖注入(Dependency Injection,...Spring 依赖注入可以通过 Set 注入、构造器注入和注解注入三种方式来实现,它可以将对象之间的耦合关系降到最低,从而提高系统的灵活性和可维护性。
6. **List与Set注入**:对于List或Set,可以使用`<list>`或`<set>`元素。例如,注入一个包含两个Bean的List: ```xml ``` 7. **Property注入**:对于复杂类型,如Properties,可以使用`<props>`...
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的基本注入方式,包括Set注入、构造方法注入等核心概念。 1. **Spring框架简介**: Spring框架是Java企业级应用开发的基石,它提供了一个全面的编程和配置模型,...
1. **Set注入**:这是Spring XML配置文件中常见的注入方式。通过`<property>`标签,我们可以指定被注入对象的属性名和对应的值。例如: ```xml ``` 2. **构造方法注入**:当对象的某些属性是必需的,即...
* Spring中的注入方式:set注入、构造注入、自动注入 * set注入实现 1. 给JDK的8种基本数据类型和字符串类型注入 2. 给list集合泛型是基本数据类型和字符串 3. 给set集合泛型是基本数据类型和字符串 4. 给map...
- **定义**:Set注入是指在类中定义一个Set方法(通常是以set开头的方法),并通过该方法来注入依赖。 - **步骤**: - 在需要注入依赖的类中定义一个以set开头的方法,如`setDataSource(DataSource dataSource)`...
set注入是指通过类的set方法来赋值,构造注入是指通过类的有参构造方法来赋值。 五、控制反转和依赖注入 控制反转(IOC)是指将对象的控制权交给Spring框架,而不是由对象自己控制。依赖注入(DI)是指将对象之间...
使用spring的依赖注入,来实现servlet中注入dao层
- **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、Properties 注入、p 命名空间注入和 c 命名空间注入。 **4. Bean 的作用域:** - **Singleton:** 默认作用域...
在超分辨率任务中,数据增强可以包括对低分辨率图像进行随机缩放、裁剪、噪声注入等操作,这样可以使得模型在处理各种现实世界的图像时表现得更为稳健。 在使用Set5和Set14进行研究时,通常的流程是首先将高分辨率...
set注入 生命周期 scope:prototype/singleton init-method destroy-method API BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ClassPathXmlApplicationContext:使用这个工厂...
- **@Autowired注入**:支持属性注入、set注入、构造方法注入等多种方式。 - **@Resource注入**:通过`@Resource`注解实现依赖注入。 - **Spring全注解开发**:通过注解完成整个项目的开发工作,避免了大量的XML配置...