`
tkiicpp
  • 浏览: 83202 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[Spring]@Autowired 的使用

阅读更多
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注解的区别

    在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...

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

    当我们在字段、构造函数、方法或方法参数上使用`@Autowired`时,Spring会自动查找与所需类型匹配的bean,并将其注入到相应的位置。如果找到多个匹配的bean,可以通过指定`@Qualifier`来明确选择一个特定的bean。默认...

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

    - **字段注入**:直接在成员变量上使用`@Autowired`,Spring会在初始化时注入对应的bean。 ```java @Autowired private MyService myService; ``` - **方法注入**:可以在setter方法或带有参数的方法上使用`@...

    Spring使用@Autowired注解自动装配

    在这个主题中,我们将深入探讨`@Autowired`的工作原理、使用场景以及如何在Spring应用中有效地利用它。 ### 1. 什么是`@Autowired`注解? `@Autowired`是Spring框架的一部分,它用于自动将依赖对象注入到需要它们的...

    Spring @Autowired

    - 避免在非受管理的环境中(如独立的Java对象)使用`@Autowired`,因为它依赖于Spring容器。 ### 7. 源码解析 `@Autowired`注解的实现涉及到Spring的核心组件——`BeanFactory`和`ApplicationContext`。当遇到`@...

    SSH笔记-通过@Autowired配置注入关系

    5. **方法注入**:同样的,你可以在setter方法或者任何带有参数的方法上使用`@Autowired`,Spring会在调用该方法时注入对应的依赖。 6. **注解与XML配置的结合**:在Spring 4中,`@Autowired`可以与XML配置一起使用...

    Spring使用@Autowired为抽象父类注入依赖代码实例

    Spring使用@Autowired为抽象父类注入依赖代码实例 Spring框架中,使用@Autowired注解可以将依赖项注入到Bean中,但是当我们需要将依赖项注入到抽象父类时,会遇到一些问题。如果我们直接使用@Autowired注解在抽象...

    Spring In Action 使用@Autowired 和@ Resource 自动装配Bean

    在Spring配置中,我们可以通过`@Configuration`和`@Bean`进一步定制Bean的创建和装配过程,与`@Autowired`和`@Resource`配合使用,实现更加灵活的依赖注入。 总之,`@Autowired`和`@Resource`都是Spring框架中的...

    Spring注解@Resource和@Autowired.doc

    Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...

    详解Spring @Autowired 注入小技巧

    Spring @Autowired 注入小技巧 在 Spring 框架中,@Autowired 注解是用来实现自动依赖注入的。它可以根据类型(Type)进行自动注入,并且默认注入的 bean 为单例(SingleTon)的。下面我们来详解一些 @Autowired ...

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

    Spring框架的@Autowired自动装配是其依赖注入(Dependency Injection, DI)机制的核心部分,它极大地简化了Java应用的组件装配和管理。本篇文章将深入探讨@Autowired的XML版本、Annotation版本以及源码层面的理解,...

    因Spring AOP导致@Autowired依赖注入失败的解决方法

    然而,在使用 Spring AOP 时,可能会导致@Autowired 依赖注入失败。本文将详细介绍因 Spring AOP 导致@Autowired 依赖注入失败的解决方法。 一、问题描述 在使用 Spring AOP 时,可能会遇到Autowired 依赖注入失败...

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

    Spring提供了多种方式来实现自动装配,其中之一就是使用@Autowired注解。 在Spring 2.5中引入了@Autowired注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。使用@Autowired可以消除set、get...

    【Java面试】@Resource 和 @Autowired 的区别.doc

    在使用 @Autowired 注解时,如果在 Spring IOC 容器里面存在多个相同类型的 Bean 实例,那么 Spring 启动的时候,会提示一个错误,大概意思原本只能注入一个单实例 Bean,但是在 IOC 容器里面却发现有多个,导致注入...

    详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    Spring 依赖注入:@Autowired,@Resource 和@Inject 区别与实现原理 Spring 依赖注入是指在应用程序中将对象之间的依赖关系自动装配的过程。Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@...

    12 @Autowired是如何工作的?-Spring注解源码深度揭秘-慕课专栏1

    这意味着,你可以在这些位置使用`@Autowired`来指示Spring进行自动装配。 `@Retention`元注解则决定了注解的保留策略。`@Autowired`的`@Retention`设置为`RetentionPolicy.RUNTIME`,意味着该注解会在运行时仍然...

    @Autowired 注解是如何实现的?(csdn)————程序.pdf

    在Java配置方式下,`@Autowired`的使用变得越来越普遍,尤其是在Spring Boot中。本篇文章将深入探讨`@Autowired`的多种用法以及其背后的实现机制。 ### @Autowired注解的用法 1. **构造函数注入**: ```java ...

    HibernateDaoSupport 与@Autowired

    在实际开发中,结合使用`HibernateDaoSupport`和`@Autowired`,我们可以快速构建出健壮且易于维护的DAO层,同时充分利用Spring的IoC容器提供的各种优势。对于`自定义HibernateDaoSupport`这个文件,可能包含了开发者...

    Spring Ioc源码分析系列--@Autowired注解的实现原理.doc

    Spring Ioc源码分析系列--@Autowired注解的实现原理 @ Автоwired注解是 Spring Framework 中的一个重要组件,它提供...通过对 @Autowired 注解的深入了解,我们可以更好地使用 Spring Framework 并提高开发效率。

    自定义标签中@Autowired的属性为null

    自定义标签中@Autowired的属性为null 解决办法:两步 1.新建一个类SpringContext,实现接口ApplicationContextAware; 2.spring.xml中添加&lt;bean id="" class="com............SpringContext"&gt; 3.使用SpingContext...

Global site tag (gtag.js) - Google Analytics