`
leon.s.kennedy
  • 浏览: 110499 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

IOC Annotation_Autowired_Qulifier

 
阅读更多

想要使用Annotation,需配置:

 

dtd xsd确定XML语法:老的是dtd 新的用xsd
dtd、xsd一般称为XML的schema
用网站作为key 标识了xsd文件,不会冲突

<?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.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/> </beans>
@Autowired会从容器中,找到一个相同类型的bean注入进来
<context:annotation-config/>
当配置了他时,会初始化4个Bean:用来处理Annotation
The implicitly registered post-processors include AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessor, as well as the aforementioned RequiredAnnotationBeanPostProcessor.
 
@Autowired
a)   默认按类型by type
b)   如果想用byName,使用@Qulifier
c)   写在private field(第三种注入形式)(不建议,破坏封装)
d)   如果写在set上,@qualifier需要写在参数上
 
如果配置了多个类型相同的Bean,则根据名字取:
@Autowired
 public void setUserDAO(@Qualifier("u") UserDAO userDAO) {
  this.userDAO = userDAO;
 }
分享到:
评论

相关推荐

    Spring_1200_IOC_Annotation_Component

    标题中的"Spring_1200_IOC_Annotation_Component"表明我们即将探讨的是关于Spring框架的IoC(Inversion of Control,控制反转)和基于注解的组件管理。在这个主题下,我们将深入理解Spring如何通过注解来实现依赖...

    SpringIOC_SpringMVC_SpringAnnotation_JPA

    标题 "SpringIOC_SpringMVC_SpringAnnotation_JPA" 涵盖了四个核心的Java开发框架技术,它们是Spring框架的重要组成部分。Spring框架是一个开源的应用框架,它为Java开发者提供了一个全面的基础设施,用于构建可扩展...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)框架之一。Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@...

    spring中Autowired和Qulifier注解

    在Spring框架中,`@Autowired`和`@Qualifier`注解是两个非常重要的依赖注入...通过阅读和分析`spring_0900_IOC_Annotation_Autowired_Qulifier`中的源码和示例,可以更深入地理解它们的实现细节和使用技巧。

    Spring_Annotation_IOC代码

    在Spring 2.5版本后,Spring引入了注解来简化配置,这就是所谓的Annotation-based IOC。本文将深入探讨Spring注解驱动的IOC机制。 ### 1. 注解的引入 传统XML配置方式虽然灵活,但随着项目规模的扩大,XML配置文件...

    Spring IOC Annotation 注入 学习实例

    Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...

    day02_eesy_01anno_ioc_多线程_

    然而,随着Spring的发展,注解(Annotation)逐渐成为更受欢迎的配置方式。Spring提供了如`@Component`、`@Service`、`@Repository`和`@Controller`等注解,用于标记类作为Spring Bean。同时,`@Autowired`注解可以...

    Spring學習筆記DEMO代碼(一)

    在"Spring_0100_Annotation_Autowired"这个文件夹中,我们可以期待找到以下内容: 1. **配置文件**:可能是XML配置文件(如`applicationContext.xml`),也可能是Java配置类(使用@Configuration注解),这些文件...

    2.SpringIOC-Annotation銆丣unit.pdf

    根据提供的文件信息,内容涉及Spring框架中的IoC(控制反转)和Annotation(注解),以及使用这些技术进行数据库操作的CRUD示例。同时,内容中提到了C3P0连接池和DBUtils的使用,以及JUnit测试框架。下面将详细介绍...

    SpringIoCAnnotation:Spring IoC @Annotation-有和没有@Autowired

    SpringIoCanotation Spring IoC @Annotation-有和没有@Autowired 实验!

    Spring - Annotation 自动匹配注入IOC

    在Spring框架中,注解(Annotation)自动匹配注入IoC(Inversion of Control,控制反转)是一种关键特性,它极大地简化了Java应用的配置管理。本文将深入探讨这一主题,帮助开发者更好地理解和利用这一功能。 首先...

    使用Spring2.5的Autowired实现注释型的IOC

    "使用Spring2.5的Autowired实现注释型的IOC" 在Java开发中,IOC(Inversion of Control,控制反转)是一种常见的设计模式,它可以将对象之间的耦合关系解耦合,使得系统更加灵活和可维护。在Spring框架中,IOC是...

    IOC_Annotation

    **注解(Annotation)** 是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息可以被编译器或运行时环境用来执行某些动作。在Spring框架中,注解被用于简化配置,减少了XML配置文件的使用,使代码更易读、更...

    以注解方式模拟Spring IoC AOP

    - `@Autowired`:自动装配,Spring会根据类型或名称找到合适的bean进行注入。 - `@Qualifier`:当有多个相同类型的bean时,用于指定注入哪一个。 - `@Resource`:基于名称的注入,主要用于JSR-250规范中的资源。 ...

    学习Spring笔记_Annotation(注解)_Component

    本篇笔记主要关注Spring中的注解(Annotation)和@Component,这两大概念是Spring框架的重要组成部分,也是理解SpringIoC(控制反转)和AOP(面向切面编程)的基础。 首先,注解(Annotation)是Java提供的一种元...

    动态的装配bean,注入到Controller中

    import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class MyController { @Autowired private DynamicBean dynamicBean; ...

Global site tag (gtag.js) - Google Analytics