`

spring中Autowired和Qulifier注解

 
阅读更多

在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:

xmlns:context="http://www.springframework.org/schema/context"

 

然后在xsi:schemaLocation中添加:

http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd

 

再次引入:

<context:annotation-config/>

 

bean.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" 
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
	
	<context:annotation-config/>
	
	<bean id="userDAOImpl" class="com.test.dao.impl.UserDAOImpl"></bean>
	<bean id="userDAOImpl2" class="com.test.dao.impl.UserDAOImpl"></bean>
	
	<bean id="userService" class="com.test.service.UserService"></bean>

</beans>

 

UserService.java

package com.test.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import com.test.dao.UserDAO;
import com.test.model.User;

public class UserService {
	private UserDAO userDAO;

	public void add(User user) {
		userDAO.save(user);
	}
	
	public UserDAO getUserDAO() {
		return userDAO;
	}
	// Autowired默认按类型by type,如果想用byName,使用Qulifier
	// 如果beans.xml中有多个UserDAOImpl配置,在这里用Qualifier进行标明
	@Autowired
	public void setUserDAO(@Qualifier("userDAOImpl")UserDAO userDAO) {
		this.userDAO = userDAO;
	}
	
}

 

分享到:
评论

相关推荐

    (转)Spring中@Autowired注解和@Resource注解的区别

    在阅读《Spring中Autowired和Resource的区别.docx》文档时,可以深入探讨这两个注解的内部实现原理,以及在实际项目中的最佳实践。通过源码分析,我们可以了解到Spring如何解析这些注解并执行依赖注入的过程,这有助...

    Spring@Autowired注解与自动装配.rar

    在Spring框架中,`@Autowired`注解是一个关键特性,用于实现依赖注入(Dependency Injection,简称DI)。依赖注入是设计模式中的一个重要概念,它有助于降低组件之间的耦合度,提高代码的可测试性和可维护性。`@...

    spring 注解Autowired、service、Autowired 的使用

    总结起来,Spring中的@Autowired注解简化了依赖注入,Service层承载业务逻辑,而`.classpath`、`.project`、`.settings`、`bin`和`src`等文件则构成了项目的基础结构和配置。理解并熟练运用这些知识,能帮助我们更...

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许我们解耦组件,使得代码更易于测试和维护。`@Autowired`和`@Bean`是两个关键注解,它们在实现DI时起着重要作用。让我们深入探讨这两个...

    Spring框架中 @Autowired 和 @Resource 注解的区别

    在Spring框架中,注解是实现依赖注入的重要方式,其中包括`@Autowired`和`@Resource`两个常用的注解。它们虽然都可以用来注入依赖,但在实际使用中存在一些区别。 首先,`@Autowired`注解是Spring框架特有的,主要...

    spring autowired注解完整版

    **@Autowired 与 @ComponentScan**:在 XML 配置中,&lt;context:component-scan&gt; 标签用于扫描指定包及其子包下的类,寻找使用了 @Component、@Service、@Repository 和 @Controller 等注解的类,这些类会被注册为 ...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    总之,`@Autowired`和`@Qualifier`是Spring框架中两个重要的注解,它们在自动装配Bean时起着至关重要的作用。通过理解和熟练使用这些注解,我们可以编写出更加简洁、优雅的代码,同时加深对Spring框架的理解,提高...

    spring3.x注解

    在 Spring 3.x 中,提供了两种用于属性装配的注解:@Autowired 和 @Resource。 1. @Autowired @Autowired 注解用于自动装配依赖项,默认按照类型匹配的方式(byType)进行注入。可以用于成员变量、setter 方法、...

    Spring使用@Autowired注解自动装配

    在Spring框架中,`@Autowired`注解是一个关键特性,用于简化依赖注入的过程。依赖注入是一种设计模式,它允许我们解耦代码,提高模块的可测试性和可维护性。在这个主题中,我们将深入探讨`@Autowired`的工作原理、...

    Spring demo 自动检测注解

    本文将深入探讨Spring中的自动检测注解及其工作原理。 首先,`@Autowired`是Spring框架提供的一种依赖注入(DI,Dependency Injection)方式,用于自动装配bean的依赖。当我们在类的属性或方法上使用这个注解时,...

    对Spring中注解怎么实现的一些基本原理

    在Spring中,常见的注解如`@Autowired`、`@Component`、`@Service`、`@Repository`和`@Controller`等,用于标记类、方法或字段,以便Spring容器进行自动配置和管理。 **注解的处理过程:** 1. **扫描和发现**:...

    Spring java注解,元注解和自定义注解

    ### Spring Java注解、元注解与自定义注解详解 #### 一、Java注解简介 在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。...希望本文能帮助读者更好地理解和运用Spring中的注解技术。

    基于Spring@Autowired注解与自动装配详谈

    在Spring 2.5中引入了@Autowired注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。使用@Autowired可以消除set、get方法,从而简化程序的开发。 在使用@Autowired时,需要在...

    Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)

    在Spring框架中,@Autowired不仅提供了方便的依赖注入,还与其他注解(如@Service、@Repository、@Component、@Controller等)一起构成了强大的组件模型,使得应用程序的组件更加松耦合,易于测试和维护。...

    spring注解完整版[定义].pdf

    本文将深入探讨@Autowired注解以及如何在Spring中使用它。 @Autowired注解的主要作用是自动将所需的依赖注入到目标bean的属性或者构造器中。在上面的例子中,我们看到Chinese和American类都实现了Man接口,并通过@...

    模拟Spring的IoC容器实现注解自动装配

    Spring中的@Autowired注解可以用于字段、方法或参数级别,表示需要自动装配的依赖。在我们的模拟实现中,我们需要一个注解处理器来扫描带有@Autowired注解的元素,并尝试找到匹配的bean进行装配。这需要实现以下步骤...

    Spring系列之Spring常用注解总结1

    本文主要讨论Spring中的@Autowired注解,以及如何通过注解实现依赖注入,从而避免了在.java和.xml文件间频繁切换的问题。 首先,让我们回顾一下传统的Spring配置方式。在不使用注解的情况下,我们需要在.xml文件中...

    Spring中常用注解

    1. `@Component`: 这是Spring中的基础组件注解,它标记一个类为Spring容器管理的bean。当你在类上使用`@Component`时,Spring会自动扫描并管理这个类的生命周期,包括实例化、初始化、依赖注入等。 2. `@Service` ...

Global site tag (gtag.js) - Google Analytics