![]() |
1
1
这要看情况。你必须问自己两个问题才能得出答案:
那在哪
|
![]() |
2
3
如果您希望有一些实用方法或常量变量,则应该选择Static,而singleton是在类可以有状态并且状态可以更改(但still object是一个)时出现的。 |
![]() |
3
1
将服务创建为单体,这样可以在运行时获得更多的灵活性,因为您可以在不更改代码的情况下注入服务的任何实现。如果您的想法是使用服务类共享一些变量,那么将这些变量标记为最终变量。 |
![]() |
4
1
基本上,我们在系统中使对象单一化的事实是,我们需要确保除了我们创建的对象之外,不会创建其他对象。可能有很多原因使单例对象成为安全漏洞、资源挂起问题等。但仍然没有这样一种方法,这是唯一正确的方式来做这样的事情。但是使用Spring MVC有它自己的优点,我们不需要像Spring已经处理的那样管理实例。例如,当涉及到服务时,您可能需要将一些配置加载到服务才能正常工作。通过使用Spring MVC beans,可以在运行时更改配置,而无需重新部署。
这个UserManagementService是一个spring服务,它将是spring上下文中的一个singleton bean,其配置通过UserManagementConfig类加载。 这样你就有了我上面提到的优势。 因此,如果创建静态实例,则无法执行此操作。所以我建议最好使用Spring MVC。 |
![]() |
user755806 · 从Rest服务返回JSON响应? 6 年前 |