请问关于在java spring中用@Autowired注解一个无参数的普通函数有什么作用?

java spring中用@Autowired注解一个无参数的普通函数有什么作用?


泛舟湖上清波郎朗
浏览 436回答 4
4回答

慕的地8271018

注解本身并没有任何作用,编译后只会留在二进制字节码中,不会参与函数的执行过程@Autowired 注解是用来注入参数的,但是如果本身是无参的,也就代表没有要注入的参数,其实应该是可以省略的,当然,上面的代码也可以换一下:1234 @Autowired  public void regFun(TplFun pubtranslate){      ModelBeanMap.put("pubtranslate", pubtranslate);  }我不保证是正确的,理解意思就好

长风秋雁

这个是@Autowired&nbsp;的定义@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;}只可用在构造方法,字段,以及实例方法上;方法参数注入这个不知你是指哪钟?

胡说叔叔

public&nbsp;class&nbsp;TestController&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;final&nbsp;TestService1&nbsp;test1;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;final&nbsp;TestService2&nbsp;test2;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;final&nbsp;TestService3&nbsp;test3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Autowired&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;TestController(TestService1&nbsp;test1,&nbsp;TestService2&nbsp;test2,&nbsp;TestService3&nbsp;test3)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.test1&nbsp;=&nbsp;test1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.test2&nbsp;=&nbsp;test2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.test3&nbsp;=&nbsp;test3;&nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java