想要使用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 AutowiredAnnotationBeanPostProcessor, CommonAnnotationBeanPostProcessor, PersistenceAnnotationBeanPostProcessor, 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框架的IoC(Inversion of Control,控制反转)和基于注解的组件管理。在这个主题下,我们将深入理解Spring如何通过注解来实现依赖...
标题 "SpringIOC_SpringMVC_SpringAnnotation_JPA" 涵盖了四个核心的Java开发框架技术,它们是Spring框架的重要组成部分。Spring框架是一个开源的应用框架,它为Java开发者提供了一个全面的基础设施,用于构建可扩展...
在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)框架之一。Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@...
在Spring框架中,`@Autowired`和`@Qualifier`注解是两个非常重要的依赖注入...通过阅读和分析`spring_0900_IOC_Annotation_Autowired_Qulifier`中的源码和示例,可以更深入地理解它们的实现细节和使用技巧。
在Spring 2.5版本后,Spring引入了注解来简化配置,这就是所谓的Annotation-based IOC。本文将深入探讨Spring注解驱动的IOC机制。 ### 1. 注解的引入 传统XML配置方式虽然灵活,但随着项目规模的扩大,XML配置文件...
Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...
然而,随着Spring的发展,注解(Annotation)逐渐成为更受欢迎的配置方式。Spring提供了如`@Component`、`@Service`、`@Repository`和`@Controller`等注解,用于标记类作为Spring Bean。同时,`@Autowired`注解可以...
在"Spring_0100_Annotation_Autowired"这个文件夹中,我们可以期待找到以下内容: 1. **配置文件**:可能是XML配置文件(如`applicationContext.xml`),也可能是Java配置类(使用@Configuration注解),这些文件...
根据提供的文件信息,内容涉及Spring框架中的IoC(控制反转)和Annotation(注解),以及使用这些技术进行数据库操作的CRUD示例。同时,内容中提到了C3P0连接池和DBUtils的使用,以及JUnit测试框架。下面将详细介绍...
SpringIoCanotation Spring IoC @Annotation-有和没有@Autowired 实验!
在Spring框架中,注解(Annotation)自动匹配注入IoC(Inversion of Control,控制反转)是一种关键特性,它极大地简化了Java应用的配置管理。本文将深入探讨这一主题,帮助开发者更好地理解和利用这一功能。 首先...
"使用Spring2.5的Autowired实现注释型的IOC" 在Java开发中,IOC(Inversion of Control,控制反转)是一种常见的设计模式,它可以将对象之间的耦合关系解耦合,使得系统更加灵活和可维护。在Spring框架中,IOC是...
**注解(Annotation)** 是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息可以被编译器或运行时环境用来执行某些动作。在Spring框架中,注解被用于简化配置,减少了XML配置文件的使用,使代码更易读、更...
- `@Autowired`:自动装配,Spring会根据类型或名称找到合适的bean进行注入。 - `@Qualifier`:当有多个相同类型的bean时,用于指定注入哪一个。 - `@Resource`:基于名称的注入,主要用于JSR-250规范中的资源。 ...
本篇笔记主要关注Spring中的注解(Annotation)和@Component,这两大概念是Spring框架的重要组成部分,也是理解SpringIoC(控制反转)和AOP(面向切面编程)的基础。 首先,注解(Annotation)是Java提供的一种元...
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class MyController { @Autowired private DynamicBean dynamicBean; ...