首页 > 其他 > 详细

系统中参数的初始化 参数在系统中配置

时间:2015-04-15 17:16:24      阅读:127      评论:0      收藏:0      [点我收藏+]

1.我们来看这个需求,例如:我们上传图片、上传附件 需要放在服务器上的一个目录上,该目录在不同的操作系统下是不同的。因为我们在写java代码的时候就不能写死。

这个时候我们就要用到系统参数。在界面上自己去配置。这样在系统迁移的时候就不用改java代码了。

2.系统参数可以自己在页面配置。如下图所示:

技术分享

我们可以设置这样一个参数entity。,设置一个界面,该界面可以针对自己需要改变的参数进行增删改操作。

3.这里涉及到该参数entity什么时候初始化的问题,上一篇文章我们写到过

我们可以写一个类ParameterAAAA 实现接口BeanPostProcessor   同时我们知道实现接口需要去重写其两个方法。

这样在bean初始化的时候讲参数这个对象放到全缓存里面去。

@Component
public class ParameterAAAA implements BeanPostProcessor  {


我们重写一个。如下代码:

@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
if(bean instanceof ParameterService){
Iterable<ParameterEntity> list;
try {
list = ((ParameterService)bean).findAll();  
ParameterUtils.updateParam(list);                         

   // ParameterUtils类中要使用

//是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static
//代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次

logger.info("加载参数成功");
} catch (ServiceException e) {
logger.error("加载参数失败!");
e.printStackTrace();
}
}
return bean;
}

4.有了系统参数这个全局变量,我们就就可以随时去自己需要的参数,同时参数对应的值要更改,可以在做的系统参数那个页面去增删改。





系统中参数的初始化 参数在系统中配置

原文:http://blog.csdn.net/baicp3/article/details/45059001

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!