java - 以编程方式修改 Spring bean

标签 java spring spring-mvc

我目前正在开发网络应用程序。我知道 Spring 的一些基础知识,但是我并没有那么多地使用它,因此我决定提高我的 Spring 技能并且我遇到了一个我无法真正找到好的解决方案的问题。

我想在我的应用程序中实现一个功能,允许用户在不接触任何配置文件(例如 spring beans)的情况下配置所有内容,基本上想要部署、启动和使用该应用程序的人应该只复制.WAR 文件放入例如 tomcat 中,所有配置都应在应用程序中完成(例如在 OpenFire 中)。

所以我想用户部署应用程序会转到某个 URL,并且所有事情都是通过 UI 完成的,他会被询问一些参数(例如数据库连接详细信息),一旦所有详细信息都已存储在 cfg 文件中,应用程序就会重新启动配置过程结束。

我想拥有 spring bean 中的所有配置细节,但我发现我无法真正以编程方式更改它们(一种解决方案是修改文件“out of spring”并在 wards 之后重新加载应用程序上下文- 这是好方法吗?)。 另一种方法是将 xml 文件存储在 WEB-INF 中,并在从用户那里收集到数据后将其保存在那里,但是如何将非 bean 文件中的数据加载到应用程序上下文中?

有任何建议!

最佳答案

您可以将这些值保存在属性文件中。您可以在 spring bean 中使用属性文件值.
您还可以使用通过 UI 接受的用户输入更新属性文件中的值。

关于java - 以编程方式修改 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340486/

相关文章:

java - Spring:如何使用注释配置 Messaging Bridge 轮询器

java - Spring:确保初始化顺序没有 'depends-on'

java - Spring MVC SseEmitter - 连接异常中止

java - 如何从一定范围内生成4个不重复的数字?

java - if-Else-if 循环不起作用

java - LDAP JAVA 和用户密码

java - 使用 log4j2 和 JMS Appender 进行审计

java - 如何修复 org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping 中未找到类的异常?

javascript - 为什么java无法解密CryptoJS加密数据?

java - 检查树是否是二叉搜索树