java—注入的类是否需要有特定于spring的注解?

acruukt9  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(311)

我有一个名为filterrequest的类,如下所示

@FieldDefaults(level = AccessLevel.PRIVATE)
@Getter
@Setter
@ToString
public class FilterRequest {
    Filter filter;
}

如您所见,我没有任何特定于spring的注解,比如:@component、@service、@repository或@controller
我试着在另一个类中自动连接同一个类,比如

@Autowired
    private FilterRequest filterRequest;

会不会有用?

p3rjfoxz

p3rjfoxz1#

要自动关联对象,spring的实体管理器必须将其识别为javabean,并使用 @Component .
这样,您就可以告诉spring负责在每次需要时初始化对象 @Service , @Repository 以及 @Controller 延伸 @Component

9w11ddsr

9w11ddsr2#

问:会不会管用?
a:这样不行。如果它是默认配置并且没有修改库,那么 @Autowired 注解没有任何意义。
如果您想让它工作,您应该编写自己的修改注解及其实现。
这些注解具有内部关系。利用这些关系,spring为您做了一些工作。

相关问题