从Java对象生成Spring bean定义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从Java对象生成Spring bean定义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1037字,纯文字阅读大概需要2分钟。
内容图文
![从Java对象生成Spring bean定义](/upload/InfoBanner/zyjiaocheng/764/2c87207037b74751a13da60ddbff07d2.jpg)
让我们建议我在Spring中定义一个bean:
<bean id="neatBean" class="com..." abstract="true">...</bean>
然后我们有许多客户端,每个客户端的’neatBean’配置略有不同.我们这样做的旧方法是为每个客户端(例如,clientX_NeatFeature.xml)创建一个新文件,其中包含一组用于此客户端的bean(这些是手工编辑的,代码库的一部分):
<bean id="clientXNeatBean" parent="neatBean">
<property id="whatever" value="something"/>
</bean>
现在,我希望有一个UI,我们可以动态编辑和重新定义客户端的neatBean.
我的问题是:给定一个neatBean,以及一个可以“覆盖”该bean属性的UI,将这个序列化为XML文件的简单方法就像我们今天[手动]一样?
例如,如果用户为客户端Y设置属性为“17”,我想要生成:
<bean id="clientYNeatBean" parent="neatBean">
<property id="whatever" value="17"/>
</bean>
请注意,将此配置移动到其他格式(例如,数据库,其他架构-xml)是一种选择,但不是对手头问题的真正答案.
解决方法:
您可以从here下载Spring-beans 2.5 xsd并在其上运行xjc以生成具有JAXB绑定的Java类.然后,您可以在运行时创建Spring-beans对象层次结构(并根据需要对其进行操作),然后使用JAXB Marshaller将其序列化为XML字符串,如Pablojim的answer所示.
内容总结
以上是互联网集市为您收集整理的从Java对象生成Spring bean定义全部内容,希望文章能够帮你解决从Java对象生成Spring bean定义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。