Skip to content

Commit 75fbc43

Browse files
committed
💡 moment
1 parent 10f06bb commit 75fbc43

File tree

3 files changed

+62
-4
lines changed

3 files changed

+62
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.crossoverjie.spring.aware;
2+
3+
import com.crossoverjie.Application;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
import org.springframework.beans.BeansException;
7+
import org.springframework.context.ApplicationContext;
8+
import org.springframework.context.ApplicationContextAware;
9+
import org.springframework.stereotype.Component;
10+
11+
/**
12+
* Function:
13+
*
14+
* @author crossoverJie
15+
* Date: 20/03/2018 21:54
16+
* @since JDK 1.8
17+
*/
18+
@Component
19+
public class SpringLifeCycleAware implements ApplicationContextAware {
20+
private final static Logger LOGGER = LoggerFactory.getLogger(SpringLifeCycleAware.class);
21+
22+
private ApplicationContext applicationContext ;
23+
24+
@Override
25+
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
26+
this.applicationContext = applicationContext ;
27+
LOGGER.info("SpringLifeCycleAware start");
28+
}
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.crossoverjie.spring.processor;
2+
3+
import com.crossoverjie.Application;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
import org.springframework.beans.BeansException;
7+
import org.springframework.beans.factory.config.BeanPostProcessor;
8+
import org.springframework.stereotype.Component;
9+
10+
/**
11+
* Function:
12+
*
13+
* @author crossoverJie
14+
* Date: 20/03/2018 22:11
15+
* @since JDK 1.8
16+
*/
17+
@Component
18+
public class SpringLifeCycleProcessor implements BeanPostProcessor {
19+
private final static Logger LOGGER = LoggerFactory.getLogger(SpringLifeCycleProcessor.class);
20+
@Override
21+
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
22+
return bean;
23+
}
24+
25+
@Override
26+
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
27+
return bean;
28+
}
29+
}

src/main/java/com/crossoverjie/spring/service/SpringLifeCycleService.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
public class SpringLifeCycleService implements InitializingBean,DisposableBean{
2020
private final static Logger LOGGER = LoggerFactory.getLogger(SpringLifeCycleService.class);
2121
@Override
22-
public void destroy() throws Exception {
23-
LOGGER.info("SpringLifeCycleService destroy");
22+
public void afterPropertiesSet() throws Exception {
23+
LOGGER.info("SpringLifeCycleService start");
2424
}
2525

2626
@Override
27-
public void afterPropertiesSet() throws Exception {
28-
LOGGER.info("SpringLifeCycleService start");
27+
public void destroy() throws Exception {
28+
LOGGER.info("SpringLifeCycleService destroy");
2929
}
3030
}

0 commit comments

Comments
 (0)