在Spring中动态创建bean

时间:2012-01-03 11:26:21

标签: spring dynamic javabeans creation

春天有没有办法让我们可以从DB表中读取bean的字段并创建一个完整的bean类 - 在服务器启动时使用getter和setter ????

我要求这使我的应用程序完全可配置...如果我将来必须添加一个新字段,我要求的只是在数据库中添加一个字段,bean设置器和getter可用于我

由于

3 个答案:

答案 0 :(得分:2)

您可以尝试动态注册bean的方法。您可以使用BeanDefinitionBuilder来实现此目的。查看示例here。但正如@Darren所说,通过数据库查找来破解bean是不明智的。

答案 1 :(得分:1)

1:提高您的接受率

2:您可能会受益于ORM方法(Hibernate或JPA)。可能适合您的另一种稍微不同的方法是在例如ActiveJDBC中实现的Active Record模式。

Spring本身并没有提供你所追求的东西,但是将spring-jpa与Hibernate一起使用可能会让你更接近你的目标。如果,OTOH,您想要自动生成的代码,您还可以查看类似Spring-Roo

的内容

答案 2 :(得分:0)

你可能想要多考虑一下。即使您使字段完全可配置,您仍然必须编写访问它们的代码。鉴于您无论如何都必须编写代码,不妨将所有内容保存在代码中。这样简单得多。