Java 求spring用@Autowired进行方法参数注入例子。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 求spring用@Autowired进行方法参数注入例子。相关的知识,希望对你有一定的参考价值。
public class TestControllerprivate 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 @Repositorypublic 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进行方法参数注入例子。的主要内容,如果未能解决你的问题,请参考以下文章
带有 JWT 的 Java Spring 多个 @Autowired MongoRepository 用法