Java 求spring用@Autowired进行方法参数注入例子。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 求spring用@Autowired进行方法参数注入例子。相关的知识,希望对你有一定的参考价值。

public class TestController 

    private final TestService1 test1;
    private final TestService2 test2;
    private final TestService3 test3;

    @Autowired
    public TestController(TestService1 test1, TestService2 test2, TestService3 test3) 
        this.test1 = test1;
        this.test2 = test2;
        this.test3 = test3;
    

这是构造方法的使用方式

参考技术A 这个是@Autowired 的定义

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD)
public @interface Autowired

/**
* Declares whether the annotated dependency is required.
* <p>Defaults to <code>true</code>.
*/
boolean required() default true;



只可用在构造方法,字段,以及实例方法上;方法参数注入这个不知你是指哪钟?追问

我想看看实例方法上使用它的例子。

参考技术B @Repository
public class TaskDao

@Autowired
private JdbcTemplate template;


@Service
public class TaskService

@Autowired
private TaskDao taskDao;


@Controller
public class TaskController

@Autowired
private TaskService tasksServices;
追问

这不涉及在方法上使用@Autowired,你这里都只是对字段

追答

@Autowired消除get set方法,为啥要放到方法上?

追问

好像是可以自动注入某些方法的参数,不是字段的get set方法

追答

不知道你想怎么用,方法的参数为啥要用@autowired

追问

@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。我想知道对方法进行标注是怎么个用法?

以上是关于Java 求spring用@Autowired进行方法参数注入例子。的主要内容,如果未能解决你的问题,请参考以下文章

Spring注解——@Autowired

带有 JWT 的 Java Spring 多个 @Autowired MongoRepository 用法

Spring注解配置——@Autowired

Spring @AutoWired实现原理

@Autowired和@Resource到底什么区别,你明白了吗?

关于@Autowired和@Resource注解区别