当前位置: 首页 > 知识库问答 >
问题:

java - 请问在一个项目中一般是创建多个ioc容器,还是一个ioc容器?

奚昌胤
2024-09-09

我这里有一个项目如下:

src/services/database/     // 数据库相关服务
  classes/
  interfaces/
src/services/communicate/    // 通信相关服务
  classes/
  interfaces/
src/services/ui/   // UI界面构建服务
  classes/
  interfaces/
...
src/usage

我现在在设计使用IoC容器,对src/usage 使用 上面的 src/services/ 下面的定义进行解耦。
我可以对src/services/目录下每个目录都创建一个IoC Container,然后也就是说我的项目中对不同的服务类型有不同的container。
然后在src/usage使用的时候,就需要导入多个container。

还是说只应该创建一个container,比如:src/ioc/ioc-container.ts 就行可?让

src/services/database/ 
src/services/communicate/ 
src/services/ui/

把服务都注册到这一个ioc容器即可?

共有1个答案

颜宸
2024-09-09

不清楚具体的场景
但是,只要没有不得已的理由必须拆开容器,就用一个容器

 类似资料:
  • 配置文件配置包扫描路径 递归包扫描获取.class文件 反射,确定需要交给IOC管理的类 对需要注入的类进行依赖注入 配置文件中指定需要扫描的包路径 定义一些注解,分别表示访问控制层、业务逻辑层、数据持久层、依赖注入注解、获取配置文件注解 从配置文件中获取需要扫描的包路径,获取到当前路径下的文件信息及文件夹信息,我们将当前路径下所有以.class结尾的文件添加到一个Set集合中进行存储 遍历这个s

  • 我们要自己设计一个IOC,那么目标是什么呢? 我们的IOC容器要可以存储对象,还要有注解注入的功能即可。 Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,

  • 问题内容: 我想创建一个包含一个或多个容器的Docker容器。Docker有可能吗? 问题答案: 在docker内部运行docker绝对是可能的。最主要的是,您将外部容器具有额外的特权(以开头),然后在该容器中安装docker。 查看此博客文章以获取更多信息:Docker-in-Docker。 本条目中描述了一种可能的用例。该博客介绍了如何在Jenkins Docker容器中构建Docker容器。

  • 一个 Mvc 框架可以通过 Ioc 接口同一个 Ioc 容器挂接,挂接的方法很简单: 在主模块上声明 @IocBy @IocBy(args={"*js", "ioc/", "*anno", "net.wendal.nutzbook", "*async", "*tx" }) public cla

  • 问题内容: 与独立容器相比,在吊舱中拥有多个容器有什么好处? 问题答案: 如果您在同一吊舱中有多个容器,它们可以彼此通话并可以共享已安装的卷。 如果每个容器有多个吊舱,则可以重新启动一个而不用重新启动另一个。假设它们由部署控制,则可以添加其中一个的其他副本,而不必扩展其他副本。如果其中一个的版本或其他特征发生更改,则不必强制重新启动另一个。您需要设置一种服务,以便彼此通信,并且它们无法通过文件系统

  • 我们不允许在Stack Overflow上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为Stack Overflow的主题。 我想创建一个包含一个或多个容器的docker容器。Docker可以吗?

  • 本文向大家介绍创建一个MySQL Docker容器,包括了创建一个MySQL Docker容器的使用技巧和注意事项,需要的朋友参考一下 Docker容器化的最重要功能之一是,它创建了一个有限的环境,用于在安装所有必需的依赖项和软件包的情况下运行应用程序。大多数应用程序需要后端数据库来存储数据点。Oracle提供了可在容器中运行MySQL的Docker映像,因此它成为测试数据库应用程序的理想选择。测

  • 在说 Ioc 容器之前,我们需要了解什么是 Ioc 容器。 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。 在理解这句话之前,我们需要先了解一下服务容器的来龙去脉: laravel神奇的服务容器。这篇博客告诉我们,服务容器就是工厂模式的升级版,对于传统的工厂模式来说,虽然解耦了对象和外部资源之间的关系,但是工厂和外部资源之间却存在了耦和。而服务容器在为对象创建了外部资源的同