美文网首页
2018-08-20

2018-08-20

作者: 张阿拜 | 来源:发表于2018-08-20 15:36 被阅读0次

Java项目初始化的方式

在开发中我们经常会遇到需要随着项目启动而加载的一些初始化参数或者数据,很多时候是需要我们控制执行顺序的,如需要将配置文件载入到内存中,加载数据库中的黑名单到内存中。这种需要预先加载数据到内存的一般都是需要做成单例模式的。

下面就来具体介绍几种启动加载的方式:

1:static代码块的方式:
注意:static代码块是在类加载到内存后便执行了,不依赖于任何的容器,所以static代码块中不能注入由spring容器或者其他容器管理的对象。使用static代码块的场景多是需要在内存中保留单例的模式。

2:以来于spring容器的方式:
1):@PostConstruct方式,这是Java的一个注解,但是实现我们需要的功能需要以来于spring容器。这种方式实现如下:
@PostConstruct
public void init(){
System.out.println("this is the init method!!");
}
2):使用InitializingBean的方式来实现,这种方式是spring容器启动的时候进行初始化加载,实现了这样的类表明该类是交给spring管理的;
具体的代码实现如下,在afterPropertiesSet中实现你需要的的初始化逻辑即可:
@Override
public void afterPropertiesSet() throws Exception {
redisTemplate.opsForValue().set("name1","beppe1");
String name1 = redisUtil.getStringValue("name1");
System.out.println("afterPropertiesSet初始化方法执行了:"+name1);
}
3):init-method的方式:
在spring的配置文件中有关于bean 的声明,在bean 的声明中对该bean指明 init-method 方法即可。这种方式比较原始,在这里就不写出具体的代码实现了

相关文章

  • 关于开展日常工作

    2018-08-20 2018-08-20 20:32 打开App (稻盛哲学学习会)打卡第117天 姓名:戴娴 ...

  • (ARKit框架)官方文档_01、人机界面指南_系统功能(增强现

    文丨lyh165发布时间:2018-08-20 (周一 广州/晴)最后更新时间:2018-08-20 (周一 广州...

  • [小平美化]

    2018-08-20 8:45 · 阅读2514 · 赞1245 · 打赏354 使用美化前请仔细阅读↓↓↓ 点...

  • 要把事情简单化

    戴师傅 2018-08-20 21:56 · 字数 715 · 阅读 7 · 日记本 2018-08-21 201...

  • 六项精进打卡

    阿里米丁 2018-08-20 22:26 · 字数 327 · 阅读 10 · 日记本 姓名:张平原 公司:阿里...

  • 2018-09-10

    有一种背后美,叫做学会祝福! angel_ec98 2018-08-20 00:25 · 字数 402 · 阅读 ...

  • 第十一周检视

    第十一周检视2018-08-20 2018-08-11 22:49 · 字数 1319 · 时间旅行本 没有反思的...

  • 七绝·无为上道

    仙翁小道云天子, 玄妙生辉护榜神。 太极拨乾风后缀, 无为艮对欲缘伦。 (2018-08-20)

  • 2018-08-20第十一天

    2018-08-20数据库增强 数据库: 增 insert into 表名(字段名1,字段名2,......)va...

  • 旧愁

    2018-08-20 旧人迟暮云间里, 花开雨落又近春。 绿蚁红泥笙歌散, 倚窗待絮逍遥愁。

网友评论

      本文标题:2018-08-20

      本文链接:https://www.haomeiwen.com/subject/nedliftx.html