java 动态bean_java-如何在Spring中以bean形式接收动态生成的...

您的问题中没有足够的细节可以找到特定的答案.但是我建议使用一般方法.

>如果您拥有Backbone或Angular之类的框架,请研究其收集工具的使用.

>编写JavaScript,以从所有文本字段构建JSON数组

>用Java定义一个POJO,以镜像数组中的每个条目.

>确保您使用的是Jackson-在调用控制器之前,这会为您将JSON映射到Java对象

>在控制器中定义一个采用POJO列表的方法,例如使用PUT使用类似/ times / {employeeId}的URL创建(列出值)

>要读取数据库,请在您的控制器中添加返回POJO列表的方法,例如使用GET列出值get(long employeeId)并使用/ times / {employeeId}之类的URL

>或者,如果您需要表单是“活动的”,即“添加新的”,则导致数据库中的行立即使用REST界面,分别使用POST,PUT和DELETE进行创建,更新和删除

我认为您稍后需要更新列表,因此我建议使用ID可用于CREATE和UPDATE操作的结构,而不仅仅是一个简单的字符串列表,这以后还会允许更多字段.

public void Foo {

private String project;

private String name;

private long id;

// getters + setters

}

JSON用于创建

[{"project":"java","name":"Development",id:0}, {"project":"C++","name":"Development",id:0}]

JSON以供以后更新,即ID往返

[{"project":"java","name":"Development",id:100}, {"project":"C++","name":"Development",id:101}]

Spring Boot中,如果你想动态生成`FactoryBean`,你可以利用Java的反射API以及Spring的核心功能。一种常见的做法是创建一个实现了`FactoryBean`接口的类,并提供一个工厂方法来根据某些条件(如配置、请求参数等)返回具体的实例。以下是基本步骤: 1. 创建一个自定义的`FactoryBean`实现类,比如`MyDynamicFactoryBean`: ```java public class MyDynamicFactoryBean<T> implements FactoryBean<T> { private Class<T> beanClass; // 构造函数接收需要动态创建的类名或配置信息 public MyDynamicFactoryBean(Class<T> clazz) { this.beanClass = clazz; } @Override public T getObject() throws Exception { // 使用反射创建对象 return beanClass.newInstance(); } @Override public Class<?> getObjectType() { return beanClass; } @Override public boolean isSingleton() { // 如果你需要的是单例模式,这里返回true;默认是false,即每次都会创建新的实例 return true; // 根据需求调整 } } ``` 2. 在Spring配置文件(application.properties或application.yml)中,或者通过@Configuration类的@Bean方法,注入这个`FactoryBean`并配置它: ```yaml # application.yml my_factory: type: com.example.MyDynamicFactoryBean # 替换为你实际的类路径 class: MyClassToCreate # 需要动态创建的类名 # 或者在Java配置类 @Configuration public class AppConfig { @Bean public MyDynamicFactoryBean<MyClassToCreate> dynamicFactoryBean() { return new MyDynamicFactoryBean<>(MyClassToCreate.class); } } ``` 3. 现在你可以通过Spring IoC容器的`getBean()`方法,使用`type`属性来获取由`FactoryBean`动态创建的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值