spring mvc 工具类的静态方法使用注入
来源:互联网 发布:淘宝手机怎么下架宝贝 编辑:程序博客网 时间:2024/05/16 18:32
类代码
@Componentpublic class RegisterConfig { @Autowired private DepartMentService departMentService; public void setDepartMentService(DepartMentService departMentService) { this.departMentService = departMentService; } private static RegisterConfig registerConfig; @PostConstruct public void init(){ registerConfig = this; registerConfig.departMentService = this.departMentService; } public static String RootPath = System.getProperty("register.webapp"); public static int DepartMentIDLength(){ if(departMentIDLength == 0){ departMentIDLength = registerConfig.departMentService.departMentUnitIDLength(); } return departMentIDLength; } private static int departMentIDLength = 0;
其中:@Component, @PostConstruct 还有private static RegisterConfig registerConfig;是关键,原理应该是容器启动时实例化了RegisterConfig ,注入了departMentService,调用了init(),并将RegisterConfig.registerConfig初始化,然后就可以使用了。
因application.xml中的xml配置为 default-lazy-init=”true” ,所以要在这个配置文件中加入一个配置,让RegisterConfig 可以在容器启动时就注入。
<beans> <bean id="registerConfig" class="com.register.normalClass.RegisterConfig" init-method="init" lazy-init="false"> </bean> </beans>```
注:
这样处理后是可以注入了,但是这个类中的一个读取根目录的变量却读取不到了,System.getProperty读到的是null
public static String RootPath = System.getProperty("register.webapp");
这就需要在启动监听里设置一下这个值:
//RegisterConfig加了静态注入后,这个值就取不到了,所有在这个地方给他赋值 RegisterConfig.RootPath = System.getProperty("register.webapp");
如果哪位有更好的方法,请在评论里给一下,谢谢
0 0
- spring mvc 工具类的静态方法使用注入
- spring注入bean进入工具类的静态方法
- 静态工具类注入service的方法
- spring 注入静态工具类
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- Spring 在静态工具类中使用注解注入bean
- spring 在静态工具类中使用注解注入bean
- java使用spring在静态方法中使用注入类
- 基于注解的spring 在静态方法中使用注入的类
- 普通静态类方法获取Spring注入的Been实体
- 普通静态类方法获取Spring注入的Been实体
- spring注入的方式实现静态方法中使用非静态变量
- Spring MVC访问静态资源的方法
- Spring MVC 访问静态资源的方法
- 从static变量初始化到Spring/Spring boot的工具类静态变量注入
- Spring的静态注入
- spring 工具类注入Service方法
- spring静态类注入
- 量安全丨网络安全的未来!!
- 第十二周项目3-图遍历算法实现
- swift 手动输入8位日期合法性校验
- 第十二周项目5-迷宫问题之图深度优先遍历解法
- Manacher's Algorithm
- spring mvc 工具类的静态方法使用注入
- 接口还是抽象类
- 颜色常量
- JAVA基于类的访问权限以及protected修饰符的限制
- 集线器,路由器,交换机,网关设备
- 双硬盘Win8.1安装EFI引导的Ubuntu
- AIX执行.sh文件 ksh not found
- Google开源项目word2vec的分析
- 每个程序员都应该收藏的算法复杂度速查表