http://mydreams1983.blog.163.com/blog/static/8632879520095235322618/
要使用@Autowired 得在spring的配置文件里设置:
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.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
">
使用<context:annotation-config></context:annotation-config>之后就可以在类里设置@Autowired来自动绑定了。
实例如下:
1.配置文件:
<?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.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
">
<context:annotation-config></context:annotation-config>
<bean
id="auto123"
class="org.michael.spring.demo.autowire.AutoWireBean">
<property
name="name1" value="Jordan"></property>
</bean>
<bean
id="auto" class="org.michael.spring.demo.autowire.AutoWireBean"
autowire-candidate="false">
<property name="name1"
value="Crystal"></property>
</bean>
<bean
id="autowire1" class="org.michael.spring.demo.autowire.AutoWireBean2"
>
<property name="helloWord"
value="Michael"></property>
</bean>
</beans>
2.AutoWireBean2
package org.michael.spring.demo.autowire;
import org.springframework.beans.factory.annotation.Autowired;
public class AutoWireBean2 {
private String
helloWord;
@Autowired
private AutoWireBean auto;
public String
getHelloWord() {
return helloWord;
}
public void
setHelloWord(String helloWord) {
this.helloWord =
helloWord;
}
public AutoWireBean getAuto() {
return
auto;
}
}
注意,这里的auto可以不用写set方法
分享到:
相关推荐
在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...
当我们在字段、构造函数、方法或方法参数上使用`@Autowired`时,Spring会自动查找与所需类型匹配的bean,并将其注入到相应的位置。如果找到多个匹配的bean,可以通过指定`@Qualifier`来明确选择一个特定的bean。默认...
- **字段注入**:直接在成员变量上使用`@Autowired`,Spring会在初始化时注入对应的bean。 ```java @Autowired private MyService myService; ``` - **方法注入**:可以在setter方法或带有参数的方法上使用`@...
在这个主题中,我们将深入探讨`@Autowired`的工作原理、使用场景以及如何在Spring应用中有效地利用它。 ### 1. 什么是`@Autowired`注解? `@Autowired`是Spring框架的一部分,它用于自动将依赖对象注入到需要它们的...
- 避免在非受管理的环境中(如独立的Java对象)使用`@Autowired`,因为它依赖于Spring容器。 ### 7. 源码解析 `@Autowired`注解的实现涉及到Spring的核心组件——`BeanFactory`和`ApplicationContext`。当遇到`@...
5. **方法注入**:同样的,你可以在setter方法或者任何带有参数的方法上使用`@Autowired`,Spring会在调用该方法时注入对应的依赖。 6. **注解与XML配置的结合**:在Spring 4中,`@Autowired`可以与XML配置一起使用...
Spring使用@Autowired为抽象父类注入依赖代码实例 Spring框架中,使用@Autowired注解可以将依赖项注入到Bean中,但是当我们需要将依赖项注入到抽象父类时,会遇到一些问题。如果我们直接使用@Autowired注解在抽象...
在Spring配置中,我们可以通过`@Configuration`和`@Bean`进一步定制Bean的创建和装配过程,与`@Autowired`和`@Resource`配合使用,实现更加灵活的依赖注入。 总之,`@Autowired`和`@Resource`都是Spring框架中的...
Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...
Spring @Autowired 注入小技巧 在 Spring 框架中,@Autowired 注解是用来实现自动依赖注入的。它可以根据类型(Type)进行自动注入,并且默认注入的 bean 为单例(SingleTon)的。下面我们来详解一些 @Autowired ...
Spring框架的@Autowired自动装配是其依赖注入(Dependency Injection, DI)机制的核心部分,它极大地简化了Java应用的组件装配和管理。本篇文章将深入探讨@Autowired的XML版本、Annotation版本以及源码层面的理解,...
然而,在使用 Spring AOP 时,可能会导致@Autowired 依赖注入失败。本文将详细介绍因 Spring AOP 导致@Autowired 依赖注入失败的解决方法。 一、问题描述 在使用 Spring AOP 时,可能会遇到Autowired 依赖注入失败...
Spring提供了多种方式来实现自动装配,其中之一就是使用@Autowired注解。 在Spring 2.5中引入了@Autowired注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。使用@Autowired可以消除set、get...
在使用 @Autowired 注解时,如果在 Spring IOC 容器里面存在多个相同类型的 Bean 实例,那么 Spring 启动的时候,会提示一个错误,大概意思原本只能注入一个单实例 Bean,但是在 IOC 容器里面却发现有多个,导致注入...
Spring 依赖注入:@Autowired,@Resource 和@Inject 区别与实现原理 Spring 依赖注入是指在应用程序中将对象之间的依赖关系自动装配的过程。Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@...
这意味着,你可以在这些位置使用`@Autowired`来指示Spring进行自动装配。 `@Retention`元注解则决定了注解的保留策略。`@Autowired`的`@Retention`设置为`RetentionPolicy.RUNTIME`,意味着该注解会在运行时仍然...
在Java配置方式下,`@Autowired`的使用变得越来越普遍,尤其是在Spring Boot中。本篇文章将深入探讨`@Autowired`的多种用法以及其背后的实现机制。 ### @Autowired注解的用法 1. **构造函数注入**: ```java ...
在实际开发中,结合使用`HibernateDaoSupport`和`@Autowired`,我们可以快速构建出健壮且易于维护的DAO层,同时充分利用Spring的IoC容器提供的各种优势。对于`自定义HibernateDaoSupport`这个文件,可能包含了开发者...
Spring Ioc源码分析系列--@Autowired注解的实现原理 @ Автоwired注解是 Spring Framework 中的一个重要组件,它提供...通过对 @Autowired 注解的深入了解,我们可以更好地使用 Spring Framework 并提高开发效率。
自定义标签中@Autowired的属性为null 解决办法:两步 1.新建一个类SpringContext,实现接口ApplicationContextAware; 2.spring.xml中添加<bean id="" class="com............SpringContext"> 3.使用SpingContext...