Java笔记之JAVA静态类切换以及获取配置文件属性方法

1.使用@PostConstruct注解获取Service实现类并设置静态Service接收从而调用其功能或静态方法

1
2
3
4
5
6
7
@Autowired
private IsalarmService isalarmService;
private static IsalarmService isalarmServicez;
@PostConstruct
private void init(){
isalarmServicez = this.isalarmService;
}

2.从配置文件获取配置数据并转换给静态属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
zz.properties静态文件配置
zz.accessToken = 7949657846c
使用自定义实体类接收
1.类名加注解(文件目录位置为项目resource下的config文件夹中的zz.properties文件)
@Configuration
@PropertySource("classpath:config/zz.properties")
@Component
2.定义静态属性
public static String accessToken;
3.通过@Value注解使用Set方法注入
@Value("${zz.accessToken}")
public void setAccessToken(String accessToken) {
this.accssToken = accessToken;
}

3.解析JSON格式数据并使用自定义队列接收符合先进先出原则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1. public static Queue<String> queue = new LinkedList<String>();

2. //队列存储信息
// JSONObject jason = JSON.parseObject(rsul);
// JSONObject data = JSON.parseObject(jason.getString("data"));
//
// if (queue.isEmpty()) {
// int i = 0;
// do {
// queue.offer("");
// i++;
// } while (i < QUEUE_LENGTH);
// } else if (queue.size() >= QUEUE_LENGTH) {
// queue.poll();
// String a = (int) Math.round(Math.random() * 100) + "";
// System.err.println("替换值:" + a);
// queue.offer(a);
// }

// if (queueY.isEmpty()) {
// for (int i = 0; i < 9; i++) {
// queueY.enQueue("");
// }
// } else if (queueY.isFull()) {
// queueY.deQueue();
// String a = (int) Math.round(Math.random() * 100) + "";
// System.err.println("替换值:" + a);
// queueY.enQueue(a);
// }
// else {
//
//// queueY.enQueue(heart.getInteger("heart"));
// }

4.静态集合类对象的Iterator并在遍历时执行更新删除操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Base<T> 为泛型类
即子类均继承该类

1.public static List<Base<T>> listBase ;

2./***
* 更新静态存储信息
* @param ts
*/
public void updateListBase(Base<T> ts) {

if (listBase == null) {
listBase = new ArrayList<Base<T>>();
listBase.add(ts);
}
if (listBase != null) {
int num = 0;
Iterator<Base<T>> it = listBase.iterator();
if (ts instanceof Cat) {
Cat cat= (Cat) ts;
while (it.hasNext()) {
Base<T> next = it.next();
if (next instanceof Cat) {
Cat catstatic = (Cat) next;
if (catstatic.getDevID() == cat.getDevID()) {
listBase.remove(catstatic);
listBase.add(cat);
num = 1;
}
}
}
if (num != 1) {
listBase.add(cat);
}

}
}
}
}
-------------本文结束感谢您的阅读-------------

本文标题:Java笔记之JAVA静态类切换以及获取配置文件属性方法

文章作者:Jason

发布时间:2019年08月18日 - 22:08

最后更新:2019年08月18日 - 23:08

原始链接:https://jasonssun.github.io/2019/08/18/Java笔记之JAVA静态类切换以及获取配置文件属性方法/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。