gpt4 book ai didi

java - 多次使用@Autowired

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:45 26 4
gpt4 key购买 nike

我对 spring 很陌生,所以我可能会问一些愚蠢的问题,但无论如何......

我已经构建了 Spring MVC 4.0 应用程序。

我的设置是这样的:

Controller >> 服务 >> DAO

在 Controller 级别我使用大约 4 到 5 个不同的 @Autowired 变量,像这样

@Autowired
private ClientService clientService;
@Autowired
private CommentService commentService;
@Autowired
private SearchService searchService;

在服务级别 I Autowire 中还有几个 DAO

@Autowired
SearchDAO searchDAO;

@Autowired
private ActivityDAO activityDAO;

@Autowired
private UserService userService;

我有大约 10 个不同的 Controller ,其中大部分都使用 @Autowire 相同的服务,所以我的问题是这样可以吗?

可以根据需要多次使用 @Autowire 还是会占用太多内存?它会对我的申请产生其他影响吗?

我使用 Spring 4.0 + hibernate JPA

最佳答案

@Autowired没有问题。

Autowired 在 Spring 上下文中找到 bean 并分配给变量。它只是引用 Service/Dao bean 的同一个对象。它不会创建重复项。

但是将如此多的对象注入(inject)一个类是一个类做很多事情的标志。尽可能检查将类重构为多个类的可能性。

关于java - 多次使用@Autowired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com