Spring技术
zhangduilei
这个作者很懒,什么都没留下…
展开
-
Spring—InitializingBean
spring中InitializingBean接口使用理解InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:12345678910转载 2017-11-22 15:40:23 · 166 阅读 · 0 评论 -
Spring—DisposableBean
在java的实际开发过程中,我们可能常常需要使用到init method和destroy method,比如初始化一个对象(bean)后立即初始化(加载)一些数据,在销毁一个对象之前进行垃圾回收等等。 周末对这两个方法进行了一点学习和整理,倒也不是专门为了这两个方法,而是在巩固spring相关知识的时候提到了,然后感觉自己并不是很熟悉这个,便好好的了解一下。 根据特意的去了解后,发现实际上转载 2017-11-22 18:17:34 · 21811 阅读 · 1 评论 -
Spring—ApplicationContextAware
项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现Applicatio转载 2017-11-22 18:26:03 · 200 阅读 · 0 评论 -
Spring—ApplicationListener
使用场景在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。用法本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把转载 2017-11-22 18:41:55 · 246 阅读 · 0 评论 -
Spring—BeanNameAware、BeanFactoryAware
迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工厂(BeanFactory的引用)中沉睡。所以,本节的目的就是要创造出一个尼奥一样的Bean,让他知道自己在工厂中的id和自己原来躺在哪个工厂中。这里,称之为,Bean对Spring有知觉。但是有转载 2017-11-23 10:21:32 · 584 阅读 · 0 评论 -
Spring—加载顺序
问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时转载 2017-11-23 10:41:21 · 647 阅读 · 0 评论 -
Spring—ContextRefreshedEvent
在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件) Java代码 "testContextRefreshedEvent" clas转载 2017-11-23 11:01:52 · 1018 阅读 · 0 评论