初始化第一版influxORM
This commit is contained in:
12
src/main/java/com/njcn/influx/utils/InfluxStrUtil.java
Normal file
12
src/main/java/com/njcn/influx/utils/InfluxStrUtil.java
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user