1、最大号重复问题
方案:
1>数据库自增主键(但单表只能有一个自增)
2>程序变量/数据库维护,并对获取最大号方法加锁,每次查询都自增;
3>缓存等
2、初始化变量问题
spring容器启动时,使用静态代码块初始化变量;但静态代码块的加载早于bean,如何解决?todo
3、配置文件中使用bean注入(@Configuration注解的类优先于bean的加载)
方案:实现EnvironmentAware接口并重写setEnvironment()
信息技术挑战:自增主键、初始化难题与配置注入策略
本文探讨了在软件开发中遇到的三个关键问题:数据库最大号重复解决方案,如何避免静态代码块初始化提前,以及如何在配置文件中正确注入bean。通过对比不同方法,提供了解决方案和最佳实践。
1、最大号重复问题
方案:
1>数据库自增主键(但单表只能有一个自增)
2>程序变量/数据库维护,并对获取最大号方法加锁,每次查询都自增;
3>缓存等
2、初始化变量问题
spring容器启动时,使用静态代码块初始化变量;但静态代码块的加载早于bean,如何解决?todo
3、配置文件中使用bean注入(@Configuration注解的类优先于bean的加载)
方案:实现EnvironmentAware接口并重写setEnvironment()
2694

被折叠的 条评论
为什么被折叠?