0%

Spring自研框架笔记

image-20200827083628636

image-20200827094829206

image-20200827103351595

image-20200829151300897

image-20200829151425503

image-20200829151930904

image-20200830094633474

image-20200830094708732

Ant

image-20200830102205829

PostProcessor

image-20200830163628278

Aware

image-20200830172052359

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
/**
* @author xixing
* @version 1.0
* @date 2020/8/30 17:22
*/
@Controller
public class WelcomeController implements ApplicationContextAware, BeanNameAware {

private String myName;
private ApplicationContext applicationContext;

@Autowired
private WelcomeService welcomeService;
public void sayHello(){
welcomeService.sayHello("hello controller");
System.out.println("myName="+myName);
String applicationName = applicationContext.getApplicationName();
System.out.println("applicationName="+applicationName);
}

@Override
public void setBeanName(String name) {
this.myName=name;
}

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext=applicationContext;
}
}

监听器

image-20200831091622041

image-20200831093242921

refresh

image-20200831093840471

image-20200831093858327

image-20200831093908907

doGetBean

image-20200906185746755

createBean

image-20200907110148155

image-20200907110222669

单例循环依赖

image-20200910085809070

populateBean

image-20200910091949475