提交 cf87d033 编写于 作者: 武汉红喜's avatar 武汉红喜

Test @Bean

上级 7e348ac2
......@@ -2,7 +2,9 @@ package org.hongxi.whatsmars.boot.sample.bean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.core.annotation.Order;
/**
* Created by shenhongxi on 2020/6/8.
......@@ -14,11 +16,23 @@ public class Application {
SpringApplication.run(Application.class, args);
}
@Order(1)
@ConditionalOnMissingBean
@Bean
public DemoBean demoBean() {
return new DemoBean();
}
@Bean
public DemoBean demoBean2() {
return new DemoBean();
}
@Bean
public OrderedDemoBean orderedDemoBean() {
return new OrderedDemoBean();
}
@Bean
public DemoBeanPostProcessor demoBeanPostProcessor() {
return new DemoBeanPostProcessor();
......
......@@ -7,9 +7,14 @@ import org.springframework.beans.factory.config.BeanPostProcessor;
* Created by shenhongxi on 2020/6/10.
*/
public class DemoBeanPostProcessor implements BeanPostProcessor {
public DemoBeanPostProcessor() {
System.out.println("new DemoBeanPostProcessor");
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
if (beanName.equals("demoBean")) {
if (bean.getClass() == DemoBean.class) {
System.out.println("postProcessBeforeInitialization");
}
return bean;
......@@ -17,7 +22,7 @@ public class DemoBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (beanName.equals("demoBean")) {
if (bean.getClass() == DemoBean.class) {
System.out.println("postProcessAfterInitialization");
}
return bean;
......
package org.hongxi.whatsmars.boot.sample.bean;
import org.springframework.core.Ordered;
/**
* Created by shenhongxi on 2020/6/21.
*/
public class OrderedDemoBean extends DemoBean implements Ordered {
public OrderedDemoBean() {
System.out.println("new OrderedDemoBean");
}
@Override
public int getOrder() {
return Ordered.HIGHEST_PRECEDENCE;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册