Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 可以在春季自动连接bean名称吗?_Spring_Spring Ioc - Fatal编程技术网

Spring 可以在春季自动连接bean名称吗?

Spring 可以在春季自动连接bean名称吗?,spring,spring-ioc,Spring,Spring Ioc,是否可以在Spring中使用注释而不是使用BeanNameware接口来自动连接bean名称?这是不可能的,您可以创建自己的注释@BeanNameInjected,并注册own来处理它。您可以使用@Autowired对bean setter方法进行注释 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movie

是否可以在Spring中使用注释而不是使用
BeanNameware
接口来自动连接bean名称?

这是不可能的,您可以创建自己的注释
@BeanNameInjected
,并注册own来处理它。

您可以使用@Autowired对bean setter方法进行注释

public class SimpleMovieLister {

private MovieFinder movieFinder;

@Autowired
public void setMovieFinder(MovieFinder movieFinder) {
    this.movieFinder = movieFinder;
 }

  // ...
}

您可以使用annotation@Component(“beanName”)。或者您正在解决另一个任务?但
movieFinder
参数不是bean名称!正如一篇文章中提到的,您可以在bean-in-bean-post-processing中执行与bean相关的任何后期处理。但在这种情况下,您还必须实现此接口或在后处理单元中写入if/else。在某些情况下,实现接口的危害在于注入与bean的业务逻辑无关的新公共方法。是的,您是对的,我认为您可以创建一个基类并在该类中实现所有这些额外接口,并在基类中提供方法实现。那么它也不会解决您的问题:)。