初始化第一版influxORM

This commit is contained in:
2023-04-21 13:23:33 +08:00
parent 00731b674f
commit 8aeb21265c
18 changed files with 730 additions and 22 deletions

View File

@@ -0,0 +1,12 @@
package com.njcn.influx.utils;
/**
* @author hongawen
*/
public class InfluxStrUtil {
public static String captureName(String name) {
//UpperCase大写
name = name.substring(0, 1).toLowerCase() + name.substring(1);
return name;
}
}

View File

@@ -0,0 +1,30 @@
package com.njcn.influx.utils;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.context.ConfigurableApplicationContext;
/**
* 手动将类加入到spring容器中
* @author hongawen
*/
public class ManualRegisterBeanUtil {
public static void registerBean(ConfigurableApplicationContext applicationContext, String name, Class clazz,
Object... args) {
if (applicationContext.containsBean(name)) {
Object bean = applicationContext.getBean(name);
if (!bean.getClass().isAssignableFrom(clazz)) {
throw new RuntimeException("BeanName 重复 " + name);
}
}
BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(clazz);
for (Object arg : args) {
beanDefinitionBuilder.addConstructorArgValue(arg);
}
BeanDefinition beanDefinition = beanDefinitionBuilder.getRawBeanDefinition();
BeanDefinitionRegistry beanFactory = (BeanDefinitionRegistry) applicationContext.getBeanFactory();
beanFactory.registerBeanDefinition(name, beanDefinition);
}
}