Spring注解@Autowired用法详解

  • Post author:
  • Post category:其他


@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的

<property name="属性名" value=" 属性值"/>    

通过这种方式来,配置比较繁琐,而且代码比较多。在Spring 2.5 引入了 @Autowired 注释

下面用案例来具体说明


UserRepository.java

package com.Autowired.learning;


public interface UserRepository {  
	void save();
}

这里定义了一个UserRepository接口,其中定义了一个save方法


UserRepositoryImps.java

package com.Autowired.learning;
import org.springframework.stereotype.Repository;

@Repository(value="userRepositoryImps")
public class UserRepositoryImps implements UserRepository{

    @Override
    public void save() {
        System.out.println("UserRepositoryImps save");
    }
}

定义一个UserRepository接口的实现类,并实现save方法,在这里指定了该bean在IoC中标识符名称为userRepository


UserService.java

package com.Autowired.learning;

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



版权声明:本文为abc1303007805原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。