4889软件园:电脑手机软件下载大全,热门手机游戏免费下载

4889软件园 > 资讯文章 > 神奇宝贝BW118(关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告)

神奇宝贝BW118(关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告)

作者:佚名 来源:4889软件园 时间:2023-04-25 11:29:40

神奇宝贝BW118(关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告)

神奇宝贝bw114文章列表:

神奇宝贝BW118(关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告)

关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告

关于公开追查追缴陈宪清等人恶势力犯罪集团案涉案房产、商铺、车辆、股权的通告

我省公安机关正在办理陈宪清等人恶势力犯罪集团一案,目前正在法院审理阶段。为进一步深挖彻查陈宪清等人犯罪团伙的违法犯罪行为,依法追缴相关涉案财产,根据《中华人民共和国刑法》、《中华人民共和国刑事诉讼法》及最高人民法院、最高人民检察院、公安部、司法部《关于办理黑恶势力犯罪案件若干问题的指导意见》等规定,现对该案公安机关依法查封、扣押、冻结的房产、商铺、车辆、股权进行公告。凡对被查封、扣押、冻结的房产、商铺、车辆、股权有异议的,请主动向公安机关提交书面资料说明情况。涉案房产、商铺、车辆、公司股权情况详见附件。


上述财产的相关人员务必自本通告公布之日后十五个工作日内主动向公安机关提交书面异议申请书及相应的证据材料,逾期自行承担法律责任。


联系人:吴警官,15501800375、18907552297;


地址:海南省海口市美兰区海甸岛万兴路7号海口市公安局刑事警察支队。

海南省公安厅

2022年7月21日

涉案公司股权

序号

公司

法人代表

持股情况

冻结情况

1

三亚海韵集团有限公司

陈宪利

陈宪利98%,冉玉荣2%

冻结100%

2

三亚沈煤信诚公源房地产开发有限公司

郭明贵

三亚海韵集团有限公司90%,沈阳煤业10%

冻结100%

3

三亚沈煤森诺房地产开发有限公司

陈宪利

三亚海韵汇金投资发展有限公司100%

冻结100%

4

陵水海韵投资发展有限公司

张海波

三亚海韵集团有限公司70%,陈宪清30%

冻结100%

5

海南金洲城钼业有限公司

陈宪清

陈宪清55%,陈旭45%

冻结100%

6

琼中金峰铅锌矿业有限公司

陈旭

陈旭80%,陈宪利20%

冻结100%

涉案车辆

序号

所有人

品牌

车牌号

1

三亚海韵集团有限公司

劳斯莱斯

琼D88888

2

三亚海韵集团有限公司

路虎揽胜

琼B11111

3

三亚海韵集团有限公司

奔驰S350

琼BF1111

4

三亚海韵集团有限公司

豪华考斯特

琼B10591

5

三亚海韵集团有限公司

路虎揽胜

琼B60000

6

三亚海韵集团有限公司

丰田霸道

琼BB6688

7

三亚海韵集团有限公司

福特翼虎

琼BS2222

8

三亚海韵集团有限公司

丰田凯美瑞

琼BE5610

9

三亚海韵集团有限公司

丰田凯美瑞

琼BE5918

10

三亚海韵集团有限公司

奔驰跑车

琼BF3333

11

三亚海韵集团有限公司

丰田凯美瑞

琼BE6009

12

三亚海韵集团有限公司

丰田凯美瑞

琼B86630

13

三亚海韵集团有限公司

丰田凯美瑞

琼BE5720

14

三亚海韵集团有限公司

丰田埃尔法

琼B92779

15

三亚海韵集团有限公司

尼桑皮卡

琼BG5950

16

三亚海韵集团有限公司

丰田考斯特
(20座)

琼B10780

17

三亚海韵集团有限公司

福特翼虎

琼B96666

18

陵水海韵投资发展有限公司

别克商务

琼D19065

19

陵水海韵投资发展有限公司

别克商务

琼D19055

20

陵水海韵投资发展有限公司

金龙大巴

琼D11599

21

陵水海韵投资发展有限公司

凯美瑞

琼D18970

22

陵水海韵投资发展有限公司

金龙大巴

琼D12519

23

陵水海韵商业投资运营管理有限公司

丰田考斯特

琼D11475

24

三亚海韵度假酒店

宇通大巴

琼B37502

25

三亚海韵度假酒店

宇通大巴

琼B37510

26

三亚海韵度假酒店

宇通大巴

琼B37500

27

三亚海韵度假酒店

别克陆尊

琼B0CL67

28

三亚半岭温泉酒店

丰田柯斯达中巴

琼B21500

29

三亚沈煤信诚公源房地产开发有限公司

长城H6

琼BE7737

30

三亚沈煤信诚公源房地产开发有限公司

长城H6

琼BW3778

31

三亚沈煤信诚公源房地产开发有限公司

福田皮卡

琼BV3702

32

三亚沈煤信诚公源房地产开发有限公司

宇通大巴

琼B15211

33

三亚沈煤信诚公源房地产开发有限公司

本田crv

琼BS7051

34

三亚沈煤信诚公源房地产开发有限公司

哈佛H6

琼BE7698

35

肖平

丰田牌

琼BB5217

36

肖平

奥迪牌

琼BGF068

37

宋立明

宝马牌

琼BQ0555

38

张建华

奥迪牌

琼B066AH

39

陈宪利

福特牌

琼BP9628

40

陈宪利

丰田牌

琼BB2267

41

张小伟

宝马牌

琼BG0006

42

张小伟

中华牌

琼EE0009

43

陈宪军

本田牌

琼BKA155

44

陈宪军

雷克萨斯牌

琼B1111J

45

陈宇

丰田牌

琼DG1111

46

陈旭

保时捷牌

琼BNE850(之前车牌号为琼B0000D,
之前所有人:陈宇)

47

陈宇

田野牌

琼B19600

48

陈宇

别克牌

琼F98989

49

郭明贵

日产牌

琼AE6025

50

郭明贵

路虎牌

琼B7777D

51

常理文

宝马牌

琼BF16668

52

周维中

别克牌

琼A3K576

涉案房产、商铺

序号

所有人

坐落地址

1

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-101

2

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-102

3

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-103

4

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-201

5

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-202

6

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-301

7

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街A栋A-302

8

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-102

9

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-103

10

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-105

11

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-106

12

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-107

13

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-108

14

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-201

15

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-202

16

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-203

17

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-204

18

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-302

19

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-303

20

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街B栋B-304

21

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-102

22

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-103

23

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-104

24

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-105

25

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-106

26

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-201

27

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-202

28

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-203

29

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-204

30

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-301

31

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-302

32

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-303

33

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街C栋C-304

34

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-101

35

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-102

36

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-103

37

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-104

38

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-105

39

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-106

40

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-201

41

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-202

42

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-203

43

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-204

44

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-205

45

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-206

46

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-207

47

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-301

48

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-302

49

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-303

50

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-304

51

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-305

52

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-306

53

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街D栋D-307

54

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-101

55

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-102

56

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-103

57

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-104

58

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-105

59

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-201

60

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-202

61

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-203

62

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-204

63

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-301

64

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-302

65

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-303

66

陵水海韵投资发展有限公司

陵水县陵河假日酒吧街E栋E-304

67

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街A栋101

68

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街A栋201

69

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街A栋301

70

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街A栋401

71

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋101

72

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋102

73

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋103

74

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋104

75

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋105

76

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋106

77

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋107

78

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋108

79

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋109

80

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋201

81

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋202

82

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋203

83

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋204

84

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋205

85

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋206

86

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋301

87

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋302

88

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋303

89

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋304

90

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋305

91

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋306

92

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋307

93

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋308

94

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋309

95

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋310

96

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋401

97

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋402

98

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋403

99

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋404

100

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋405

101

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋406

102

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋407

103

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋408

104

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋409

105

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街B栋410

106

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街C栋101

107

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街C栋201

108

陵水海韵投资发展有限公司

陵水县陵河假日餐饮街C栋301

109

陵水海韵投资发展有限公司

陵水县海韵广场商业MALL

110

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店6#楼204

111

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6001

112

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6002

113

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6006

114

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6007

115

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6008

116

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6009

117

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6010

118

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6011

119

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6012

120

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6013

121

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6015

122

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅6018

123

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8001

124

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8002

125

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8026

126

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8027

127

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8039

128

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8052

129

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8055

130

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8056

131

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8062

132

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8063

133

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅8888

134

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9001

135

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9002

136

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9005

137

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9006

138

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9007

139

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9008

140

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9009

141

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9010

142

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9011

143

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9012

144

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9013

145

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9015

146

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9016

147

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9017

148

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9018

149

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9019

150

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9020

151

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9021

152

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9022

153

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9023

154

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9025

155

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9026

156

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9027

157

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9028

158

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9029

159

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9030

160

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9031

161

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9032

162

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9033

163

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9035

164

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9036

165

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9037

166

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9038

167

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9039

168

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9051

169

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9052

170

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9053

171

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9055

172

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9056

173

三亚森诺房地产开发有限公司

三亚市半岭温泉酒店独栋别墅9999

174

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-10201

175

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-10202

176

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-10301

177

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-10302

178

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-10401

179

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-11101

180

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-1号楼1-11701

181

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-2号楼1-20201

182

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-2号楼1-20202

183

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-2号楼1-20301

184

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-2号楼1-20302

185

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30201

186

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30202

187

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30302

188

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30501

189

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30701

190

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30901

191

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-30902

192

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-31201

193

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-31801

194

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-3号楼1-31901

195

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-40202

196

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-40302

197

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-40402

198

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-40502

199

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-41701

200

三亚海韵集团有限公司

三亚市三亚湾国际公馆1-4号楼1-41801

201

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0201

202

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0202

203

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0203

204

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0206

205

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0207

206

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0208

207

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0209

208

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0210

209

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0211

210

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0212

211

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0216

212

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0229

213

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0230

214

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0301

215

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0302

216

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0309

217

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0320

218

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0329

219

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0330

220

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0401

221

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0402

222

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0406

223

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0411

224

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0415

225

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0429

226

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0502

227

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0506

228

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0512

229

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0516

230

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0602

231

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0606

232

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0612

233

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0616

234

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0716

235

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0816

236

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0830

237

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0902

238

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0903

239

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0904

240

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0905

241

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0906

242

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0908

243

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0910

244

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0911

245

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0912

246

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0915

247

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-0916

248

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1007

249

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1015

250

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1107

251

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1201

252

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1202

253

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1204

254

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1207

255

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1208

256

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1502

257

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1504

258

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1508

259

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1602

260

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1604

261

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1608

262

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1701

263

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1702

264

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1703

265

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1801

266

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1802

267

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1901

268

三亚海韵集团有限公司

三亚市三亚湾国际公馆1号楼1-1902

269

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10201

270

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10301

271

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10302

272

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10401

273

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10402

274

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10501

275

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10502

276

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10601

277

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10602

278

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10701

279

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10702

280

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10801

281

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10802

282

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10901

283

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-10902

284

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11001

285

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11002

286

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11102

287

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11201

288

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11202

289

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11601

290

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11602

291

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11701

292

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-1号楼2-11801

293

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20201

294

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20301

295

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20302

296

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20402

297

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20501

298

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20502

299

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20601

300

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20602

301

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20802

302

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20901

303

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-20902

304

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21001

305

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21002

306

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21101

307

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21102

308

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21201

309

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21202

310

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21501

311

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21502

312

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21601

313

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21602

314

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21701

315

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21702

316

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21801

317

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21802

318

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-2号楼2-21902

319

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40201

320

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40202

321

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40301

322

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40302

323

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40401

324

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40402

325

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40502

326

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-40802

327

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-41701

328

三亚海韵集团有限公司

三亚市三亚湾国际公馆2-4号楼2-41801

329

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0201

330

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0202

331

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0203

332

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0204

333

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0206

334

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0219

335

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0229

336

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0230

337

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0301

338

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0302

339

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0303

340

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0304

341

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0305

342

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0319

343

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0329

344

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0330

345

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0401

346

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0402

347

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0403

348

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0404

349

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0411

350

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0412

351

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0415

352

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0416

353

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0419

354

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0420

355

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0421

356

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0423

357

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0425

358

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0429

359

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0501

360

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0502

361

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0503

362

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0504

363

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0511

364

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0516

365

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0519

366

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0529

367

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0601

368

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0602

369

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0603

370

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0609

371

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0615

372

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0621

373

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0629

374

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0704

375

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0715

376

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0729

377

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0801

378

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0815

379

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0819

380

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0829

381

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0903

382

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0904

383

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0905

384

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0906

385

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0907

386

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0908

387

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0909

388

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0910

389

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0911

390

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0912

391

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0915

392

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0919

393

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-0929

394

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1003

395

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1015

396

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1016

397

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1111

398

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1201

399

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1202

400

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1203

401

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1207

402

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1208

403

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1501

404

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1502

405

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1503

406

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1504

407

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1507

408

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1601

409

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1603

410

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1604

411

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1607

412

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1608

413

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1701

414

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1702

415

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1703

416

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1801

417

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1802

418

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1901

419

三亚海韵集团有限公司

三亚市三亚湾国际公馆2号楼2-1902

420

肖平

三亚市吉阳区望岭路“万科.湖心岛”二期D2号楼C单元106

421

肖平

三亚市吉阳区荔枝沟社区半岭温泉旅游度假区三亚半岭温泉度假酒店2#楼805

422

宋立明、张建华

三亚市河东区凤凰路海韵假日.休闲公寓1#楼805房

423

陈宪军

三亚市吉阳区荔枝沟社区半岭温泉旅游度假区三亚半岭温泉度假酒店3#楼201房

424

陈宇

三亚市河东区迎宾路聚鑫园H栋302房

425

陈宇

三亚市河东区迎宾路聚鑫园H栋301房

426

郭明贵、郭悦

三亚市河东区迎宾路聚鑫园C栋14C5号房

427

郭悦

三亚市凤凰路海韵假日休闲公寓7#楼1704房

428

黄丽、陈恭禧、陈公汇

三亚市河东区金鸡西路西北侧三亚凤凰水城B区低层住宅H3栋

早茶|河北老百姓家门口就能享受中医药服务!还有这些热点……

12月2日星期三

农历十月十八

【早安你好】

◆追光的人,自己也会身披万丈光芒。早安!

【封面要闻】

◆河北老百姓家门口就能享受中医药服务

五年来,河北省中医药发展的政策环境持续优化,中医药事业和产业发展势头强劲,截至目前,全省拥有三级中医院26家、二级中医院165家,293家医院成为省级中医重点专科建设单位,建成国医堂1760个。

>>293家医院建设省级中医重点专科

五年来,河北省中医医疗服务能力持续提升。3个专科被评为国家区域中医(专科)诊疗中心,4家中医院入选国家中医药传承创新项目库,57个专科建成国家中医重点专科,在二级以上公立中医院全面推开现代医院管理制度改革,293家医院成为省级中医重点专科建设单位。

>>94%社区卫生站提供中医药服务

基层中医药服务能力得到加强。实施基层中医药服务能力提升工程,建成国医堂1760个,98%的社区卫生服务中心、84%的乡镇卫生院、94%的社区卫生服务站和70%的村卫生室能够提供中医药服务。石家庄市、邯郸市和48个县(市、区)荣获全国基层中医药工作先进单位称号。

实施基本公共卫生项目中医药服务。65岁以上老年人、0—36个月儿童中医药健康管理率分别达到61%、62%。推动中医药参与家庭医生签约服务,65岁以上老年人以及高血压、糖尿病、脑卒中、风湿病人群的个性化增值服务包里,均纳入中医药内容,让老百姓在家门口就能够方便获得艾灸、拔罐、推拿、刮痧、穴位贴敷、耳穴埋豆等中医药服务。

>>目前全省拥有三级中医院26家

河北在全省公立医院医药价格改革中保留了中药饮片加成政策,放开了公立医疗机构制剂价格,在全国率先对医院制剂、中药配方颗粒医保支付标准进行规范,将269种医院制剂、573种中药配方颗粒纳入我省医疗保险支付范围。目前,纳入医保支付的中药饮片892种,中医诊疗项目114项,老百姓看中医有了最大限度保障。

目前,全省拥有三级中医院26家、二级中医院165家,中医院床位数由2015年的3.8万张增至2019年的5.5万张,年诊疗量由1895万人次增至2647万人次,中医药服务的可及性明显增强。

********

【高层动态】

◆11月30日下午,省委书记、省应对新冠肺炎疫情工作领导小组组长王东峰主持召开领导小组会议,深入学习贯彻习近平总书记重要指示和党的十九届五中全会精神,认真落实党中央、国务院部署要求,听取全省常态化疫情防控和冷链食品管控有关情况汇报,分析研判当前疫情防控形势,安排部署下一阶段防控工作。省长、省应对新冠肺炎疫情工作领导小组组长许勤出席会议。

◆12月1日下午,省委书记、省海防委员会主任王东峰主持召开河北省海防委员会全体会议,听取“十三五”期间全省海防工作情况报告,审议通过《河北省海防基础设施建设“十四五”规划纲要》《河北省海防委员会工作规则》《河北省海防委员会办公室工作细则》,研究部署当前和今后一个时期的海防工作。省长、省海防委员会常务副主任许勤出席会议。

◆12月1日,省长许勤主持召开专题调度会议,研究调度雄安高铁站开通服务保障等雄安新区近期重点工作。

【疫情播报】

◆截至11月30日24时,31个省(区、市)和新疆生产建设兵团累计报告新冠肺炎确诊病例86542例,治愈出院81631例,死亡4634例,现有疑似病例6例。

◆11月30日,全国新增确诊病例12例,其中境外输入病例8例,本土病例4例(均在内蒙古)。新增无症状感染者5例(境外输入4例),当日转为确诊病例5例(境外输入2例)。

◆根据世卫组织最新实时统计数据,截至北京时间12月2日2时08分,全球累计新冠肺炎确诊病例62844837例,累计死亡病例1465144例。

◆近日,教育部发文,要求各地各校要及早谋划寒假和春季开学安排,坚持“错峰”原则,安排学生分批次有序放假离校。

◆内蒙古满洲里市第二轮全员核酸检测采样工作结束,累计采样203378人,检出阳性8人,满洲里新增3处中风险地区。

◆11月30日晚,山东青岛胶州发现1例无症状感染者,系水产搬运工。截至目前,已排查到密切接触者486人,全部实行集中隔离。

◆12月1日,深圳新增1例新冠肺炎输入病例,为一名港籍的深港跨境货车司机。

◆截至11月30日,北京市33所医院发热门诊全部改造完毕,开诊后发热门诊将达到101所。

◆美国疾控中心最新研究表明,美国新冠感染病例可能在2019年12月就已经出现,早于此前的发现。

◆有天津确诊病例密接者?唐山市丰南区医院辟谣!

近日,网传唐山市丰南区医院存在天津确诊病例密切接触者,该医院特发布声明,称网传消息不属实。

◆张伯礼提示:这个时段仍较高危!

“人民英雄”国家荣誉称号获得者、中国工程院院士、天津中医药大学校长张伯礼提醒,进入冬季,天气严寒,今年12月及明年1月仍是较为高危的时段,我们的防控工作更加不能掉以轻心,一定要高度警惕、高度预防。进口冷链食品可以放心吃,进口包裹也可以放心收取,但切记要做好防护。

【省内要闻】

◆河北24县区市入选第三批节水型社会建设达标县(区)名单

近日,水利部对2019年度完成节水型社会达标建设任务的县(区)进行了全面复核。经复核,我省石家庄市藁城区等24县区市达标并入选第三批节水型社会建设达标县(区)名单。

◆河北20个村镇入选第十批全国“一村一品”示范村镇

日前,农业农村部公布第十批全国“一村一品”示范村镇及2020年全国乡村特色产业十亿元镇亿元村名单。河北20个村镇入选第十批全国“一村一品”示范村镇,3个镇(乡)入选2020年全国乡村特色产业十亿元镇,3个村入选2020年全国乡村特色产业亿元村。

◆河北发布国内首个冬奥滑雪气象服务地方标准

日前,由河北省气象台、张家口市气象台起草,针对北京冬奥会气象保障服务的《跳台滑雪气象服务规范》批准发布,这标志着国内首个冬奥气象单项滑雪保障服务地方标准正式应用于实际跳台滑雪服务中。该标准将于2020年12月19日正式实施。

◆河北省省级慢性病综合防控示范区名单公布

近日,河北省卫生健康委办公室发布通知,石家庄市平山县、秦皇岛市抚宁区等18个县(市、区)通过“省级慢性病综合防控示范区”评估;石家庄赵县、张家口市万全区等5个县(市、区)继续保持“省级慢性病综合防控示范区”的标准。

◆河北“冀时办”APP上线异地就医自助备案功能

日前,河北省移动政务服务应用“冀时办”APP上线了异地就医自助备案功能。使用流程详见:http://hebei.hebnews.cn/2020-12/01/content_8237389.htm?spm=0.0.0.0.HdXYzi

◆河北高校67门“金课”入选首批国家级一流本科课程

日前,教育部推出首批国家级一流本科课程共计5118门,其中,河北大学、河北师范大学、河北工业大学等河北多所高校的67门优质课程入选。

【民生速递】

>>11月30日,河北全省冷空气来袭,11地市中8个地市最低气温创下今年下半年以来新低。今天白天,廊坊南部、保定、雄安新区、石家庄、邢台、沧州、衡水阴有零星小雪或小雪,其他地区阴转多云。未来三天,全省最低气温大都在冰点之下,3日到4日,全省最低气温还将下降3℃~5℃。

>>邯郸市于11月30日15时起启动Ⅱ级应急响应,解除时间另行通知;沧州市于11月30日18时发布重污染天气黄色预警,启动Ⅲ级应急响应,解除时间另行通知。

>>近日,天津至石家庄国家高速公路(津冀界至保石界段)通过交工验收。

>>日前,《邯郸市烈士纪念设施保护条例》正式施行,《条例》规定,邯郸市烈士纪念设施保护范围内禁止开展娱乐、健身、商业活动。

>>河北医科大学附属燕达医院与北京大学人民医院于日前正式签约,双方合作建设“北京大学人民医院——河北燕达医院医疗联合体”。双方将建立异地转诊、预约挂号等绿色通道,开通远程视频讲座及病例讨论,使京东地区患者在家门口就能享受到同质于北京大学人民医院的优质医疗服务。

【独家推送】

◆月报|《阳光理政》平台11月受理留言7041件,沧州市位居第一!

河北新闻网《阳光理政》平台11月网上群众工作数据报告出炉!11月共收到符合受理条件的留言7041件,其中沧州市位居第一。更多详情请见:http://tousu.hebnews.cn/2020-12/01/content_8236097.htm

◆少儿春晚|最后5天报名!2021河北首届网络少儿春晚就等你来了!

2021河北首届网络少儿春晚由河北新闻网主办,阅亮船(河北瑞音文化传播有限公司)承办。晚会以“欢乐少年、梦想飞扬”为主题,将于2021年春节期间在河北新闻网全媒体平台播出。目前,春晚自荐通道已正式开启,个人(家庭)自荐和机构(包括学校)推荐皆可报名,报名时间截至12月6日。快戳链接报名吧:https://mp.weixin.qq.com/s?__biz=MzIzNTU4Nzg2NA==&mid=2247608191&idx=2&sn=ca86dc8132a09d93c5389194ad267ed5&chksm=e8e7b708df903e1e1ef2439b2eba571de88400ff3bfab50188436c75d88a5ec6841a44f71d38&scene=126&sessionid=1606859857&key=ef902563d997d897c970472a8c2412f4c0ca1dc5d24790efc4252ccb1c1b61f5489f5a2ef55d3e4148015c0020185889c04c26265c3d373b7e073b9497c093f8960ac42ebcee546432e5561f76660b6d8ac4b79f019cc9fc13ca9febea2afc9d837f3f50732df85172e096610ca6d69b766ba9c3ccac495de18b2c5836642071&ascene=1&uin=NDI5MDU1Njc1&devicetype=Windows 7 x64&version=6300002f&lang=zh_CN&exportkey=AVOAsqhp6uoWZZxma7aPwGc=&pass_ticket=YUFDH/YUEIIbpqFZPzLF7uH95INJcC+FKOima1Bw72wgXeqeVnTpJH3PdNZ7tT1s&wx_header=0

◆直播预告|冀房有约之华远-昆仑赋:湖岸风光与社区景观融合

作为石家庄首席开放式公园社区,华远-昆仑赋会带给大家怎样的生活体验?国企房产有什么不一样的品质与保障?如此大型低密社区其他配套条件又如何?在售情况如何?12月2日15时,河北新闻网《冀房有约》栏目将带领各位网友走进华远-昆仑赋,实地睹真容。届时,河北新闻网将在多平台对专场活动进行视频直播,详情请见:http://hebei.hebnews.cn/2020-12/01/content_8237405.htm

【微图说】

11月30日,经过检验、隔离等程序,一辆载满加工完毕的蒙古国捐赠羊的货柜车从武汉阳逻港运到武汉大学中南医院。货车开箱后,工作人员立即完成抽检,再由后勤保障部的工作人员运送至医院食堂。曾奋斗在雷神山医院的医护人员就要有口福了!武汉大学中南医院食堂的师傅们当然不会辜负这么好的食材,各色美味的羊肉菜肴热气腾腾出现在餐桌上,让人看了口水直流。曾在雷神山医院工作过的王莹说:“这个羊没有一点膻味。”

>>网友有话说:

@序仔:中华人民心连心,他们吃着肉,我们觉得香!

@无心:来得真及时,赶上冬天了吃羊肉补补。

@秀秀:看得我口水直流!心里暖暖的。

@Ning:感动的眼泪从嘴角流出来!

【速读天下】

>>国家林草局消息,我国全面完成生态扶贫各项目标任务,助力2000多万贫困人口增加收入。

>>12月1日晚,嫦娥五号探测器成功着陆在月球正面预选着陆区,成功着陆后,着陆器在地面控制下,将正式开始持续约2天的月面工作。

>>12月1日,流失海外160年的马首铜像回归圆明园。

>>教育部消息,今年年底之前,我国各级各类学校将实现互联网全覆盖。

>>京张高铁延庆支线正式通车,北京市区和延庆之间通行时间缩短至约半小时。

【最语录】

◆“看到乡亲们脱贫致富的笑脸,再苦再累也值了!”——2020年全国脱贫攻坚奖获得者、阜平县食用菌专家组组长侯桂森原是廊坊职业技术学院教授,退休后受邀来到阜平领衔食用菌产业发展的技术指导。6年时间,他先后把100多项新技术成果应用到阜平。通过制定科学规划、创立发展新模式、解决技术瓶颈问题,使食用菌产业覆盖了全县140个行政村,直接带动1.5万户山区群众增收,其中贫困户8620户。食用菌产业现在已成为阜平县脱贫支柱产业。

【今日天气】

石家庄:小雪转晴 -4℃~3℃

张家口:多云转晴 -14℃~-3℃

承德:多云 -11℃~-1℃

唐山:多云转晴 -9℃~3℃

秦皇岛:晴 -8℃~3℃

保定:小雪转晴 -5℃~3℃

廊坊:多云转晴 -4℃~4℃

沧州:小雪转晴 -7℃~3℃

衡水:阴转多云 -5℃~3℃

邢台:小雪转多云 -3℃~3℃

邯郸:阴转多云 -3℃~4℃

北京:多云转晴 -4℃~3℃

天津:阴转晴 -2℃~3℃

温馨提示:点击网址了解更多新闻内容会产生相应的流量费用,资费按当地标准执行,由运营商收取,特此提醒。

-67563457

***********************

订阅河北手机报,

新闻天气早知道!

***********************

(责任编辑:柳青)

Spring解析之finishBeanFactoryInitialization即初始化单例bean

七千字长文深刻解读,Spirng中是如何初始化单例Bean的,和面试中最常问的Spring是如何解决循环依赖?

今天解读Spring核心方法refresh()中最最重要的一个方法finishBeanFactoryInitialization()方法,该方法负责初始化所有的单例bean。

finishBeanFactoryInitialization()方法位于refresh()中下标为8的位置。

到目前为止,应该说是是 BeanFactory 已经创建完成,并且所有的实现了 BeanFactoryPostProcessor 接口的 Bean 都已经初始化并且其中的 postProcessBeanFactory(factory) 方法已经得到回调执行了。而且 Spring 已经“手动”注册了一些特殊的 Bean,如 environment、systemProperties 等。

剩下的就是初始化 singleton beans 了,大多数我们的业务中都是单例bean,就像我们写的@Controller、@Service的类(没有设置懒加载的)都是在这个地方初始化,以供我们使用,如果没有设置懒加载,那么 Spring 会在接下来初始化所有的 singleton beans。

我们先看一下refresh()的源码,大概看下finishBeanFactoryInitialization(beanFactory)所处的位置。

@Overridepublic void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor) {// Prepare this context for refreshing.//1、刷新前的准备prepareRefresh();// Tell the subclass to refresh the internal bean factory.//2、将会初始化 BeanFactory、加载 Bean、注册 BeanConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();// Prepare the bean factory for use in this context.//3、设置 BeanFactory 的类加载器,添加几个 BeanPostProcessor,手动注册几个特殊的 beanprepareBeanFactory(beanFactory);try {//4、模板方法// Allows post-processing of the bean factory in context subclasses.postProcessBeanFactory(beanFactory);// Invoke factory processors registered as beans in the context.//执行BeanFactory后置处理器invokeBeanFactoryPostProcessors(beanFactory);// 5、Register bean processors that intercept bean creation.//注册bean后置处理器registerBeanPostProcessors(beanFactory);// Initialize message source for this context.//国际化initMessageSource();// Initialize event multicaster for this context.initApplicationEventMulticaster();// Initialize other special beans in specific context subclasses.//6、模板方法--springboot实现了这个方法onRefresh();// Check for listener beans and register them.//7、注册监听器registerListeners();// Instantiate all remaining (non-lazy-init) singletons.//8、完成bean工厂的初始化**方法重要**********************************************finishBeanFactoryInitialization(beanFactory);//9、 Last step: publish corresponding event.finishRefresh();}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.

我们深入finishBeanFactoryInitialization(beanFactory)中,里面的调用线路错综复杂,还望读者可以做好心理准备。

/** * 负责单例bean的初始化 * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {// Initialize conversion service for this context.//最先初始化名字为 conversionService的类,conversionService类 它用来将前端传过来的参数和后端的 controller 方法上的参数进行绑定的时候用//尤其是用于非基础类型的转换if (beanFactory.containsBean(CONVERSION_SERVICE_BEAN_NAME) &&beanFactory.isTypeMatch(CONVERSION_SERVICE_BEAN_NAME, ConversionService.class)) {beanFactory.setConversionService(//初始化在getBean()方法中实现beanFactory.getBean(CONVERSION_SERVICE_BEAN_NAME, ConversionService.class));}// Register a default embedded value resolver if no bean post-processor// (such as a PropertyPlaceholderConfigurer bean) registered any before:// at this point, primarily for resolution in annotation attribute values.if (!beanFactory.hasEmbeddedValueResolver()) {beanFactory.addEmbeddedValueResolver(strVal -> getEnvironment().resolvePlaceholders(strVal));}// Initialize LoadTimeWeaverAware beans early to allow for registering their transformers early.// 先初始化 LoadTimeWeaverAware 类型的 Bean aop相关注:大概有个印象,以后解析aop会和它串起来。String[] weaverAwareNames = beanFactory.getBeanNamesForType(LoadTimeWeaverAware.class, false, false);for (String weaverAwareName : weaverAwareNames) {getBean(weaverAwareName);}// Stop using the temporary ClassLoader for type matching.beanFactory.setTempClassLoader(null);// Allow for caching all bean definition metadata, not expecting further changes.//freeze的单词意思是冻结,这个时候已经开始预初始化, bean 定义解析、加载、注册先停止beanFactory.freezeConfiguration();// Instantiate all remaining (non-lazy-init) singletons.//开始初始化beanFactory.preInstantiateSingletons();}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.31.32.33.34.35.36.37.38.39.40.41.

该方法是判断bean的一系列是不是属于某个类型的bean,如果是就调用getBean()方法,如果不是,就调用beanFactory.preInstantiateSingletons()进行初始化,我们先把getBean()放一放,重点看一看beanFactory.preInstantiateSingletons()方法。

@Overridepublic void preInstantiateSingletons() throws BeansException {if (logger.isTraceEnabled()) {logger.trace("Pre-instantiating singletons in " this);}// Iterate over a copy to allow for init methods which in turn register new bean definitions.// While this may not be part of the regular factory bootstrap, it does otherwise work fine.// this.beanDefinitionNames 保存了所有的 beanNamesList<String> beanNames = new ArrayList<>(this.beanDefinitionNames);// Trigger initialization of all non-lazy singleton beans...//// 下面这个循环,触发所有的非懒加载的 singleton beans 的初始化操作for (String beanName : beanNames) {RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName);// 非抽象、非懒加载的 singletons。如果配置了 'abstract = true',那是不需要初始化的if (!bd.isAbstract() && bd.isSingleton() && !bd.isLazyInit()) {// 处理 FactoryBean (负责初始化工厂的bean)if (isFactoryBean(beanName)) {// FactoryBean 的话,在 beanName 前面加上 ‘&’ 符号//此处调用getBean()方法Object bean = getBean(FACTORY_BEAN_PREFIX beanName);if (bean instanceof FactoryBean) {FactoryBean<?> factory = (FactoryBean<?>) bean;// 判断当前 FactoryBean 是否是 SmartFactoryBean 的实现Boolean isEagerInit;if (System.getSecurityManager() != null && factory instanceof SmartFactoryBean) {isEagerInit = AccessController.doPrivileged((PrivilegedAction<Boolean>) ((SmartFactoryBean<?>) factory)::isEagerInit,getAccessControlContext());}else {isEagerInit = (factory instanceof SmartFactoryBean &&((SmartFactoryBean<?>) factory).isEagerInit());}if (isEagerInit) {getBean(beanName);}}}else {// 对于普通的 Bean,只要调用 getBean(beanName) 这个方法就可以进行初始化了getBean(beanName);}}}// Trigger post-initialization callback for all applicable beans...// 到这里说明所有的非懒加载的 singleton beans 已经完成了初始化// 如果我们定义的 bean 是实现了 SmartInitializingSingleton 接口的,那么在这里得到回调//如果你想在单例bean初始化后做一些事 那就实现该接口for (String beanName : beanNames) {Object singletonInstance = getSingleton(beanName);if (singletonInstance instanceof SmartInitializingSingleton) {SmartInitializingSingleton smartSingleton = (SmartInitializingSingleton) singletonInstance;if (System.getSecurityManager() != null) {AccessController.doPrivileged((PrivilegedAction<Object>) () -> {smartSingleton.afterSingletonsInstantiated();return null;}, getAccessControlContext());}else {smartSingleton.afterSingletonsInstantiated();}}}}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.

preInstantiateSingletons()方法的主要任务是进行初始化的,在初始化前同样是一系列判断,如,是否是懒加载的,是否是一个factorybean(一个特别的bean,负责工厂创建的bean),最后调用getBean()方法。

其中有个插曲是否实现了SmartInitializingSingleton接口,将接口让你可以在bean初始化后做一些事,我们写一个简单的实例测试一下。

其他地方读者看注释了解一下即可,我们开始继续深入getBean()方法。

getBean()方法内部调用了doGetBean()我们直接看doGetBean方法。

// 我们在剖析初始化 Bean 的过程,但是 getBean 方法我们经常是用来从容器中获取 Bean 用的,注意切换思路,// 已经初始化过了就从容器中直接返回,否则就先初始化再返回protected <T> T doGetBean(String name, @Nullable Class<T> requiredType, @Nullable Object[] args, boolean typeCheckOnly)throws BeansException {// 获取一个 “正统的” beanName,处理两种情况,一个是前面说的 FactoryBean(前面带 ‘&’),// 一个是别名问题,因为这个方法是 getBean,获取 Bean 用的,你要是传一个别名进来,是完全可以的String beanName = transformedBeanName(name);// 返回值Object bean;// Eagerly check singleton cache for manually registered singletons.// 检查下是不是已经创建过了Object sharedInstance = getSingleton(beanName);// 这里说下 args ,虽然看上去一点不重要。前面我们一路进来的时候都是 getBean(beanName),// 所以 args 传参其实是 null 的,但是如果 args 不为空的时候,那么意味着调用方不是希望获取 Bean,而是创建 Beanif (sharedInstance != null && args == null) {if (logger.isTraceEnabled()) {if (isSingletonCurrentlyInCreation(beanName)) {logger.trace("Returning eagerly cached instance of singleton bean '" beanName "' that is not fully initialized yet - a consequence of a circular reference");}else {logger.trace("Returning cached instance of singleton bean '" beanName "'");}}// 下面这个方法:如果是普通 Bean 的话,直接返回 sharedInstance,// 如果是 FactoryBean 的话,返回它创建的那个实例对象bean = getObjectForBeanInstance(sharedInstance, name, beanName, null);}else {// Fail if we're already creating this bean instance:// We're assumably within a circular reference.// 创建过了此 beanName 的 prototype 类型的 bean,那么抛异常,// 往往是因为陷入了循环引用 哦,原来之前的循环依赖都是在这抛的异常,再有问题就不是无头苍蝇了if (isPrototypeCurrentlyInCreation(beanName)) {throw new BeanCurrentlyInCreationException(beanName);}// Check if bean definition exists in this factory.// 检查一下这个 BeanDefinition 在容器中是否存在 BeanDefinition既是包含了bean的一系列信息BeanFactory parentBeanFactory = getParentBeanFactory();if (parentBeanFactory != null && !containsBeanDefinition(beanName)) {// Not found -> check parent.// 如果当前容器不存在这个 BeanDefinition,试试父容器中有没有String nameToLookup = originalBeanName(name);if (parentBeanFactory instanceof AbstractBeanFactory) {return ((AbstractBeanFactory) parentBeanFactory).doGetBean(nameToLookup, requiredType, args, typeCheckOnly);}else if (args != null) {// Delegation to parent with explicit args.// 返回父容器的查询结果return (T) parentBeanFactory.getBean(nameToLookup, args);}else if (requiredType != null) {// No args -> delegate to standard getBean method.return parentBeanFactory.getBean(nameToLookup, requiredType);}else {return (T) parentBeanFactory.getBean(nameToLookup);}}if (!typeCheckOnly) {// typeCheckOnly 为 false,将当前 beanName 放入一个 alreadyCreated 的 Set 集合中。markBeanAsCreated(beanName);}/* * 稍稍总结一下: * 到这里的话,要准备创建 Bean 了,对于 singleton 的 Bean 来说,容器中还没创建过此 Bean; * 对于 prototype 的 Bean 来说,本来就是要创建一个新的 Bean。 */try {RootBeanDefinition mbd = getMergedLocalBeanDefinition(beanName);checkMergedBeanDefinition(mbd, beanName, args);// Guarantee initialization of beans that the current bean depends on.// 先初始化依赖的所有 Bean,这个很好理解。// 注意,这里的依赖指的是 depends-on 中定义的依赖String[] dependsOn = mbd.getDependsOn();if (dependsOn != null) {for (String dep : dependsOn) {// 检查是不是有循环依赖,这里的循环依赖和我们前面说的循环依赖又不一样if (isDependent(beanName, dep)) {throw new BeanCreationException(mbd.getResourceDescription(), beanName,"Circular depends-on relationship between '" beanName "' and '" dep "'");}// 注册一下依赖关系registerDependentBean(dep, beanName);try {// 先初始化被依赖项getBean(dep);}catch (NoSuchBeanDefinitionException ex) {throw new BeanCreationException(mbd.getResourceDescription(), beanName,"'" beanName "' depends on missing bean '" dep "'", ex);}}}// Create bean instance.// 如果是 singleton scope 的,创建 singleton 的实例if (mbd.isSingleton()) {sharedInstance = getSingleton(beanName, () -> {try {// 执行创建 Bean,详情继续深入// 第三个参数 args 数组代表创建实例需要的参数,不就是给构造方法用的参数,或者是工厂 Bean 的参数嘛,不过要注意,在我们的初始化阶段,args 是 null。// 这回我们要到一个新的类了 AbstractAutowireCapableBeanFactory,看类名,AutowireCapable?类名是不是也说明了点问题了。// 主要是为了以下场景,采用 @Autowired 注解注入属性值:return createBean(beanName, mbd, args);}catch (BeansException ex) {// Explicitly remove instance from singleton cache: It might have been put there// eagerly by the creation process, to allow for circular reference resolution.// Also remove any beans that received a temporary reference to the bean.destroySingleton(beanName);throw ex;}});bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd);}// 如果是 prototype scope 的,创建 prototype 的实例else if (mbd.isPrototype()) {// It's a prototype -> create a new instance.Object prototypeInstance = null;try {beforePrototypeCreation(beanName);// 执行创建 BeanprototypeInstance = createBean(beanName, mbd, args);}finally {afterPrototypeCreation(beanName);}bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd);}else {String scopeName = mbd.getScope();if (!StringUtils.hasLength(scopeName)) {throw new IllegalStateException("No scope name defined for bean ′" beanName "'");}Scope scope = this.scopes.get(scopeName);if (scope == null) {throw new IllegalStateException("No Scope registered for scope name '" scopeName "'");}try {Object scopedInstance = scope.get(beanName, () -> {beforePrototypeCreation(beanName);try {return createBean(beanName, mbd, args);}finally {afterPrototypeCreation(beanName);}});bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);}catch (IllegalStateException ex) {throw new BeanCreationException(beanName,"Scope '" scopeName "' is not active for the current thread; consider " "defining a scoped proxy for this bean if you intend to refer to it from a singleton",ex);}}}catch (BeansException ex) {cleanupAfterBeanCreationFailure(beanName);throw ex;}}// Check if required type matches the type of the actual bean instance.// 最后,检查一下类型对不对,不对的话就抛异常,对的话就返回了if (requiredType != null && !requiredType.isInstance(bean)) {try {T convertedBean = getTypeConverter().convertIfNecessary(bean, requiredType);if (convertedBean == null) {throw new BeanNotOfRequiredTypeException(name, requiredType, bean.getClass());}return convertedBean;}catch (TypeMismatchException ex) {if (logger.isTraceEnabled()) {logger.trace("Failed to convert bean '" name "' to required type '" ClassUtils.getQualifiedName(requiredType) "'", ex);}throw new BeanNotOfRequiredTypeException(name, requiredType, bean.getClass());}}return (T) bean;}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.

具体的实例化过程在createBean()方法中,我们继续深入createBean()方法。

@Overrideprotected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)throws BeanCreationException {if (logger.isTraceEnabled()) {logger.trace("Creating instance of bean '" beanName "'");}RootBeanDefinition mbdToUse = mbd;// Make sure bean class is actually resolved at this point, and// clone the bean definition in case of a dynamically resolved Class// which cannot be stored in the shared merged bean definition.// 确保 BeanDefinition 中的 Class 被加载Class<?> resolvedClass = resolveBeanClass(mbd, beanName);if (resolvedClass != null && !mbd.hasBeanClass() && mbd.getBeanClassName() != null) {mbdToUse = new RootBeanDefinition(mbd);mbdToUse.setBeanClass(resolvedClass);}// Prepare method overrides.// 准备方法覆写,这里又涉及到一个概念:MethodOverrides,它来自于 bean 定义中的 <lookup-method />// 和 <replaced-method />,如果读者感兴趣,回到 bean 解析的地方看看对这两个标签的解析。try {mbdToUse.prepareMethodOverrides();}catch (BeanDefinitionValidationException ex) {throw new BeanDefinitionStoreException(mbdToUse.getResourceDescription(),beanName, "Validation of method overrides failed", ex);}try {// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.// 让 InstantiationAwareBeanPostProcessor 在这一步有机会返回代理,// 在 《Spring AOP 源码分析》那篇文章中有解释,这里先跳过Object bean = resolveBeforeInstantiation(beanName, mbdToUse);if (bean != null) {return bean;}}catch (Throwable ex) {throw new BeanCreationException(mbdToUse.getResourceDescription(), beanName,"BeanPostProcessor before instantiation of bean failed", ex);}try {// 重头戏,创建 beanObject beanInstance = doCreateBean(beanName, mbdToUse, args);if (logger.isTraceEnabled()) {logger.trace("Finished creating instance of bean '" beanName "'");}return beanInstance;}catch (BeanCreationException | ImplicitlyAppearedSingletonException ex) {// A previously detected exception with proper bean creation context already,// or illegal singleton state to be communicated up to DefaultSingletonBeanRegistry.throw ex;}catch (Throwable ex) {throw new BeanCreationException(mbdToUse.getResourceDescription(), beanName, "Unexpected exception during bean creation", ex);}}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.

我们继续往里看 doCreateBean 这个方法,这个调用过程是真的深。

protected Object doCreateBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)throws BeanCreationException {// Instantiate the bean.BeanWrapper instanceWrapper = null;if (mbd.isSingleton()) {instanceWrapper = this.factoryBeanInstanceCache.remove(beanName);}if (instanceWrapper == null) {// 说明不是 FactoryBean,这里实例化 Bean,这里非常关键,细节之后再说**********instanceWrapper = createBeanInstance(beanName, mbd, args);}Object bean = instanceWrapper.getWrappedInstance();Class<?> beanType = instanceWrapper.getWrappedClass();if (beanType != NullBean.class) {mbd.resolvedTargetType = beanType;}// Allow post-processors to modify the merged bean definition.synchronized (mbd.postProcessingLock) {if (!mbd.postProcessed) {try {applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName);}catch (Throwable ex) {throw new BeanCreationException(mbd.getResourceDescription(), beanName,"Post-processing of merged bean definition failed", ex);}mbd.postProcessed = true;}}// Eagerly cache singletons to be able to resolve circular references// even when triggered by lifecycle interfaces like BeanFactoryAware.// 下面这块代码是为了解决循环依赖的问题,这是个重头戏,解决循环依赖问题boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences &&isSingletonCurrentlyInCreation(beanName));if (earlySingletonExposure) {if (logger.isTraceEnabled()) {logger.trace("Eagerly caching bean '" beanName "' to allow for resolving potential circular references");}addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean));}// Initialize the bean instance.Object exposedObject = bean;try {// 这一步也是非常关键的,这一步负责属性装配,因为前面的实例只是实例化了,并没有设值,这里就是设值***************populateBean(beanName, mbd, instanceWrapper);// 还记得 init-method 吗?还有 InitializingBean 接口?还有 BeanPostProcessor 接口?// 这里就是处理 bean 初始化完成后的各种回调**************exposedObject = initializeBean(beanName, exposedObject, mbd);}catch (Throwable ex) {if (ex instanceof BeanCreationException && beanName.equals(((BeanCreationException) ex).getBeanName())) {throw (BeanCreationException) ex;}else {throw new BeanCreationException(mbd.getResourceDescription(), beanName, "Initialization of bean failed", ex);}}// 下面这块代码是为了解决循环依赖的问题,这是个重头戏,解决循环依赖问题if (earlySingletonExposure) {//循环依赖的核心方法调用Object earlySingletonReference = getSingleton(beanName, false);if (earlySingletonReference != null) {if (exposedObject == bean) {exposedObject = earlySingletonReference;}else if (!this.allowRawInjectionDespiteWrapping && hasDependentBean(beanName)) {String[] dependentBeans = getDependentBeans(beanName);Set<String> actualDependentBeans = new LinkedHashSet<>(dependentBeans.length);for (String dependentBean : dependentBeans) {if (!removeSingletonIfCreatedForTypeCheckOnly(dependentBean)) {actualDependentBeans.add(dependentBean);}}if (!actualDependentBeans.isEmpty()) {throw new BeanCurrentlyInCreationException(beanName,"Bean with name '" beanName "' has been injected into other beans [" StringUtils.collectionToCommaDelimitedString(actualDependentBeans) "] in its raw version as part of a circular reference, but has eventually been " "wrapped. This means that said other beans do not use the final version of the " "bean. This is often the result of over-eager type matching - consider using " "'getBeanNamesForType' with the 'allowEagerInit' flag turned off, for example.");}}}}// Register bean as disposable.try {registerDisposableBeanIfNecessary(beanName, bean, mbd);}catch (BeanDefinitionValidationException ex) {throw new BeanCreationException(mbd.getResourceDescription(), beanName, "Invalid destruction signature", ex);}return exposedObject;}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.

到这里,我们已经分析完了 doCreateBean 方法,总的来说,我们已经说完了整个初始化流程。

在实例化bean后有一个特别重要的知识点,也是面试中最常问的,Spring怎么解决循环依赖问题?核心代码就在这个方法里面。

循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:

doCreateBean 方法有三个核心流程。

(1)createBeanInstance:实例化,其实也就是调用对象的构造方法实例化对象

(2)populateBean:填充属性,这一步主要是多bean的依赖属性进行填充

(3)initializeBean:调用spring xml中的init 方法。

从上面讲述的单例bean初始化步骤我们可以知道,循环依赖主要发生在第一、第二步。也就是构造器循环依赖和field循环依赖。

那么我们要解决循环引用也应该从初始化过程着手,对于单例来说,在Spring容器整个生命周期内,有且只有一个对象,所以很容易想到这个对象应该存在Cache中,Spring为了解决单例的循环依赖问题,使用了三级缓存。

我们看一下getSingleton方法。

该方法还依赖于三个map,这三个map就是三级缓存。

/** Cache of singleton objects: bean name to bean instance. *///单例对象的cacheprivate final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);/** Cache of singleton factories: bean name to ObjectFactory. */// 单例对象工厂的cacheprivate final Map<String, ObjectFactory<?>> singletonFactories = new HashMap<>(16);/** Cache of early singleton objects: bean name to bean instance. *///提前曝光的单例对象的Cacheprivate final Map<String, Object> earlySingletonObjects = new ConcurrentHashMap<>(16);1.2.3.4.5.6.7.8.9.10.11.

@Nullableprotected Object getSingleton(String beanName, boolean allowEarlyReference) {// Quick check for existing instance without full singleton lockObject singletonObject = this.singletonObjects.get(beanName);//判断当前单例bean是否正在创建中,也就是没有初始化完成(比如A的构造器依赖了B对象所以得先去创建B对象// 或则在A的populateBean过程中依赖了B对象,得先去创建B对象,这时的A就是处于创建中的状态。if (singletonObject == null && isSingletonCurrentlyInCreation(beanName)) {singletonObject = this.earlySingletonObjects.get(beanName);// 是否允许从singletonFactories中通过getObject拿到对象if (singletonObject == null && allowEarlyReference) {synchronized (this.singletonObjects) {// Consistent creation of early reference within full singleton locksingletonObject = this.singletonObjects.get(beanName);if (singletonObject == null) {singletonObject = this.earlySingletonObjects.get(beanName);if (singletonObject == null) {ObjectFactory<?> singletonFactory = this.singletonFactories.get(beanName);if (singletonFactory != null) {singletonObject = singletonFactory.getObject();this.earlySingletonObjects.put(beanName, singletonObject);this.singletonFactories.remove(beanName);}}}}}}return singletonObject;}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.31.

分析getSingleton()的整个过程,Spring首先从一级缓存singletonObjects中获取。如果获取不到,并且对象正在创建中,就再从二级缓存earlySingletonObjects中获取。

如果还是获取不到且允许singletonFactories通过getObject()获取,就从三级缓存singletonFactory.getObject()(三级缓存)获取,如果获取到了则:

this.earlySingletonObjects.put(beanName, singletonObject); this.singletonFactories.remove(beanName); 1.2.3.

从singletonFactories中移除,并放入earlySingletonObjects中。其实也就是从三级缓存移动到了二级缓存。

从上面三级缓存的分析,我们可以知道,Spring解决循环依赖的诀窍就在于singletonFactories这个三级cache。

里就是解决循环依赖的关键,这段代码发生在createBeanInstance之后,也就是说单例对象此时已经被创建出来(调用了构造器)。这个对象已经被生产出来了,虽然还不完美(还没有进行初始化的第二步和第三步),但是已经能被人认出来了(根据对象引用能定位到堆中的对象),所以Spring此时将这个对象提前曝光出来让大家认识,让大家使用。

这样做有什么好处呢?

让我们来分析一下“A的某个field或者setter依赖了B的实例对象,同时B的某个field或者setter依赖了A的实例对象”这种循环依赖的情况。

A首先完成了初始化的第一步,并且将自己提前曝光到singletonFactories中,此时进行初始化的第二步,发现自己依赖对象B,此时就尝试去get(B),发现B还没有被create,所以走create流程,B在初始化第一步的时候发现自己依赖了对象A,于是尝试get(A),尝试一级缓存singletonObjects(肯定没有,因为A还没初始化完全),尝试二级缓存earlySingletonObjects(也没有),尝试三级缓存singletonFactories,由于A通过ObjectFactory将自己提前曝光了,所以B能够通过ObjectFactory.getObject拿到A对象(虽然A还没有初始化完全,但是总比没有好呀),B拿到A对象后顺利完成了初始化阶段1、2、3,完全初始化之后将自己放入到一级缓存singletonObjects中。

此时返回A中,A此时能拿到B的对象顺利完成自己的初始化阶段2、3,最终A也完成了初始化,进去了一级缓存singletonObjects中,而且更加幸运的是,由于B拿到了A的对象引用,所以B现在hold住的A对象完成了初始化。

知道了这个原理时候,肯定就知道为啥Spring不能解决“A的构造方法中依赖了B的实例对象,同时B的构造方法中依赖了A的实例对象”这类问题了!因为加入singletonFactories三级缓存的前提是执行了构造器,所以构造器的循环依赖没法解决。

接下来我们挑 doCreateBean 中的三个细节出来说说。一个是创建 Bean 实例的 createBeanInstance 方法,一个是依赖注入的 populateBean 方法,还有就是回调方法 initializeBean。

这三个方法也是极其复杂的,读者有兴趣可以继续的深入进去。

1、 createBeanInstance 方法

protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) {// Make sure bean class is actually resolved at this point.// 确保已经加载了此 classClass<?> beanClass = resolveBeanClass(mbd, beanName);// 校验一下这个类的访问权限if (beanClass != null && !Modifier.isPublic(beanClass.getModifiers()) && !mbd.isNonPublicAccessAllowed()) {throw new BeanCreationException(mbd.getResourceDescription(), beanName,"Bean class isn't public, and non-public access not allowed: " beanClass.getName());}Supplier<?> instanceSupplier = mbd.getInstanceSupplier();if (instanceSupplier != null) {return obtainFromSupplier(instanceSupplier, beanName);}if (mbd.getFactoryMethodName() != null) {// 采用工厂方法实例化,不熟悉这个概念的读者请看附录,注意,不是 FactoryBeanreturn instantiateUsingFactoryMethod(beanName, mbd, args);}// Shortcut when re-creating the same bean...// 如果不是第一次创建,比如第二次创建 prototype bean。// 这种情况下,我们可以从第一次创建知道,采用无参构造函数,还是构造函数依赖注入 来完成实例化boolean resolved = false;boolean autowireNecessary = false;if (args == null) {synchronized (mbd.constructorArgumentLock) {if (mbd.resolvedConstructorOrFactoryMethod != null) {resolved = true;autowireNecessary = mbd.constructorArgumentsResolved;}}}if (resolved) {if (autowireNecessary) {// 构造函数依赖注入return autowireConstructor(beanName, mbd, null, null);}else {// 无参构造函数return instantiateBean(beanName, mbd);}}// Candidate constructors for autowiring?// 判断是否采用有参构造函数Constructor<?>[] ctors = determineConstructorsFromBeanPostProcessors(beanClass, beanName);if (ctors != null || mbd.getResolvedAutowireMode() == AUTOWIRE_CONSTRUCTOR ||mbd.hasConstructorArgumentValues() || !ObjectUtils.isEmpty(args)) {// 构造函数依赖注入return autowireConstructor(beanName, mbd, ctors, args);}// Preferred constructors for default construction?ctors = mbd.getPreferredConstructors();if (ctors != null) {// 构造函数依赖注入return autowireConstructor(beanName, mbd, ctors, null);}// No special handling: simply use no-arg constructor.// 调用无参构造函数return instantiateBean(beanName, mbd);}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.

看一下instantiateBean方法是怎么做的。

protected BeanWrapper instantiateBean(String beanName, RootBeanDefinition mbd) {try {Object beanInstance;if (System.getSecurityManager() != null) {beanInstance = AccessController.doPrivileged((PrivilegedAction<Object>) () -> getInstantiationStrategy().instantiate(mbd, beanName, this),getAccessControlContext());}else {// 实例化beanInstance = getInstantiationStrategy().instantiate(mbd, beanName, this);}// 包装一下,返回BeanWrapper bw = new BeanWrapperImpl(beanInstance);initBeanWrapper(bw);return bw;}catch (Throwable ex) {throw new BeanCreationException(mbd.getResourceDescription(), beanName, "Instantiation of bean failed", ex);}}1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.

我们可以看到,关键的地方在于:beanInstance = getInstantiationStrategy().instantiate(mbd, beanName, parent);

里面是具体是实例化过程,我们进去看看。

@Overridepublic Object instantiate(RootBeanDefinition bd, @Nullable String beanName, BeanFactory owner) {// Don't override the class with CGLIB if no overrides.// 如果不存在方法覆写,那就使用 java 反射进行实例化,否则使用 CGLIB,// 方法覆写 请参见附录"方法注入"中对 lookup-method 和 replaced-method 的介绍if (!bd.hasMethodOverrides()) {Constructor<?> constructorToUse;synchronized (bd.constructorArgumentLock) {constructorToUse = (Constructor<?>) bd.resolvedConstructorOrFactoryMethod;if (constructorToUse == null) {final Class<?> clazz = bd.getBeanClass();if (clazz.isInterface()) {throw new BeanInstantiationException(clazz, "Specified class is an interface");}try {if (System.getSecurityManager() != null) {constructorToUse = AccessController.doPrivileged((PrivilegedExceptionAction<Constructor<?>>) clazz::getDeclaredConstructor);}else {constructorToUse = clazz.getDeclaredConstructor();}bd.resolvedConstructorOrFactoryMethod = constructorToUse;}catch (Throwable ex) {throw new BeanInstantiationException(clazz, "No default constructor found", ex);}}}// 利用构造方法进行实例化return BeanUtils.instantiateClass(constructorToUse);}else {// Must generate CGLIB subclass.// 存在方法覆写,利用 CGLIB 来完成实例化,需要依赖于 CGLIB 生成子类,这里就不展开了。// tips: 因为如果不使用 CGLIB 的话,存在 override 的情况 JDK 并没有提供相应的实例化支持return instantiateWithMethodInjection(bd, beanName, owner);}}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.31.32.33.34.35.36.37.38.39.

到这里,我们就算实例化完成了。我们开始说怎么进行属性注入。

2、populateBean 方法

protected void populateBean(String beanName, RootBeanDefinition mbd, @Nullable BeanWrapper bw) {if (bw == null) {if (mbd.hasPropertyValues()) {throw new BeanCreationException(mbd.getResourceDescription(), beanName, "Cannot apply property values to null instance");}else {// Skip property population phase for null instance.return;}}// Give any InstantiationAwareBeanPostProcessors the opportunity to modify the// state of the bean before properties are set. This can be used, for example,// to support styles of field injection.if (!mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) {for (BeanPostProcessor bp : getBeanPostProcessors()) {if (bp instanceof InstantiationAwareBeanPostProcessor) {InstantiationAwareBeanPostProcessor ibp = (InstantiationAwareBeanPostProcessor) bp;if (!ibp.postProcessAfterInstantiation(bw.getWrappedInstance(), beanName)) {return;}}}}// bean 实例的所有属性都在这里了PropertyValues pvs = (mbd.hasPropertyValues() ? mbd.getPropertyValues() : null);int resolvedAutowireMode = mbd.getResolvedAutowireMode();// 通过名字找到所有属性值,如果是 bean 依赖,先初始化依赖的 bean。记录依赖关系if (resolvedAutowireMode == AUTOWIRE_BY_NAME || resolvedAutowireMode == AUTOWIRE_BY_TYPE) {MutablePropertyValues newPvs = new MutablePropertyValues(pvs);// Add property values based on autowire by name if applicable.if (resolvedAutowireMode == AUTOWIRE_BY_NAME) {autowireByName(beanName, mbd, bw, newPvs);}// Add property values based on autowire by type if applicable.if (resolvedAutowireMode == AUTOWIRE_BY_TYPE) {autowireByType(beanName, mbd, bw, newPvs);}pvs = newPvs;}boolean hasInstAwareBpps = hasInstantiationAwareBeanPostProcessors();boolean needsDepCheck = (mbd.getDependencyCheck() != AbstractBeanDefinition.DEPENDENCY_CHECK_NONE);PropertyDescriptor[] filteredPds = null;if (hasInstAwareBpps) {if (pvs == null) {pvs = mbd.getPropertyValues();}for (BeanPostProcessor bp : getBeanPostProcessors()) {if (bp instanceof InstantiationAwareBeanPostProcessor) {InstantiationAwareBeanPostProcessor ibp = (InstantiationAwareBeanPostProcessor) bp;PropertyValues pvsToUse = ibp.postProcessProperties(pvs, bw.getWrappedInstance(), beanName);if (pvsToUse == null) {if (filteredPds == null) {filteredPds = filterPropertyDescriptorsForDependencyCheck(bw, mbd.allowCaching);}// 这里有个非常有用的 BeanPostProcessor 进到这里: AutowiredAnnotationBeanPostProcessor// 对采用 @Autowired、@Value 注解的依赖进行设值,这里的内容也是非常丰富的pvsToUse = ibp.postProcessPropertyValues(pvs, filteredPds, bw.getWrappedInstance(), beanName);if (pvsToUse == null) {return;}}pvs = pvsToUse;}}}if (needsDepCheck) {if (filteredPds == null) {filteredPds = filterPropertyDescriptorsForDependencyCheck(bw, mbd.allowCaching);}checkDependencies(beanName, mbd, filteredPds, pvs);}if (pvs != null) {// 设置 bean 实例的属性值applyPropertyValues(beanName, mbd, bw, pvs);}}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.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.

属性注入完成后,这一步其实就是处理各种回调了,这块代码比较简单。

3、 initializeBean方法

protected Object initializeBean(String beanName, Object bean, @Nullable RootBeanDefinition mbd) {if (System.getSecurityManager() != null) {AccessController.doPrivileged((PrivilegedAction<Object>) () -> {invokeAwareMethods(beanName, bean);return null;}, getAccessControlContext());}else {// 如果 bean 实现了 BeanNameAware、BeanClassLoaderAware 或 BeanFactoryAware 接口,回调invokeAwareMethods(beanName, bean);}Object wrappedBean = bean;if (mbd == null || !mbd.isSynthetic()) {// BeanPostProcessor 的 postProcessBeforeInitialization 回调wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);}try {// 处理 bean 中定义的 init-method,// 或者如果 bean 实现了 InitializingBean 接口,调用 afterPropertiesSet() 方法invokeInitMethods(beanName, wrappedBean, mbd);}catch (Throwable ex) {throw new BeanCreationException((mbd != null ? mbd.getResourceDescription() : null),beanName, "Invocation of init method failed", ex);}if (mbd == null || !mbd.isSynthetic()) {// BeanPostProcessor 的 postProcessAfterInitialization 回调//BeanPostProcessor 的两个回调都发生在这边,只不过中间处理了 init-methodwrappedBean = applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);}return wrappedBean;}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.31.32.33.34.35.36.

自此,Spring实例化单例非懒加载bean的过程也就完成了,这也是Spirng最最重要的方法了。在我们的日常使用Spring中,定义好各个类,然后在上面加上,@Controller,@Service,Autowired等注解,这些注解是怎么起作用的呢?

想必大部分同学都是知其然,不知其所以然,想必通过本文,读者心中能有一个清楚的认识。

曝光!东营交警曝光92名酒驾人员

大众网·海报新闻东营6月2日讯(记者 李乃馨)近日,东营交警曝光了92名酒驾人员,其中包含醉驾人员14名,二次酒后驾驶人员6名,酒后驾驶人员72名。

对以下驾驶人醉酒驾驶行为,依法追究刑事责任,并处吊销机动车驾驶证,且五年内不得重新申领机动车驾驶证。构成交通肇事罪的,终生禁驾。

1.郭成林,驾驶证号:3705231971****3610,2020年5月15日驾驶车牌号为鲁EJ1252的车辆在东四路执勤民警查获。经检验酒精含量为102.3mg/100ml,系醉酒驾驶行为。

2.王 志,驾驶证号:3705031975****2955,2020年5月3日驾驶车牌号为鲁E119S9的车辆车在仙河镇神州路被执勤民警查获。经检验酒精含量为195.39mg/100ml,系醉酒驾驶行为。

3.张 涛,驾驶证号:3705031988****3519,2020年5月4日驾驶车牌号为鲁G529EC的车辆在仙河镇青海湖路被执勤民警查获。经检验酒精含量为128.57mg/100ml,系醉酒驾驶行为。

4.杨磊磊,驾驶证号:3705021990****4834,2020年5月10日驾驶车牌号为鲁E679DT的车辆在东营港经济开发区兴港路被执勤民警查获。经检验酒精含量为95.62mg/100ml,系醉酒驾驶行为。

5.韩广生,驾驶证号:3705021964****3210,2020年5月14日驾驶车牌号为鲁EEQ369的车辆在东三路被执勤民警查获。经检验酒精含量为114mg/100ml,系醉酒驾驶行为。

6.高 鹏,驾驶证号:3705021982****4830,2020年5月22日驾驶车牌号为鲁E657E2的车辆在北一路被执勤民警查获。经检验酒精含量为104mg/100ml,系醉酒驾驶行为。

7.张海伟,驾驶证号:3705021981****5214,2020年5月15日驾驶车牌号为鲁E6K867的车辆在北一路被执勤民警查获。经检验酒精含量为242.35mg/100ml,系醉酒驾驶行为。

8.牟洪良,驾驶证号:3702261970****2438,2020年5月13日驾驶车牌号为鲁E44447的车辆在西四路路被执勤民警查获。经检验酒精含量为186.06mg/100ml,系醉酒驾驶行为。

9.张德庆,驾驶证号:3705031972****2619,2020年4月1日驾驶车牌号为鲁EP1491的摩托车在省道315被执勤民警查获。经检验酒精含量226.61mg/100ml,系醉酒驾驶行为。

10.梁永杰,驾驶证号:3706821983****6414,2020年5月5日驾驶车牌号为鲁CY5E88的车辆在广饶县民安路被执勤民警查获。经检验酒精含量为111.67mg/100ml,系醉酒驾驶行为。

11.高克杰,驾驶证号:3705221973****083X,2020年5月22日驾驶无牌车辆在利津县津五路被执勤民警查获。经检验酒精含量为152.17mg/100ml,系醉酒驾驶行为。

12.边洪峰,驾驶证号:3705221971****1715,2020年5月20日驾驶车牌号为鲁E5763F的车辆在利津县津五路被执勤民警查获。经检验酒精含量为113.62mg/100ml,系醉酒驾驶行为。

13.王子乐,驾驶证号:3705221970****1894,2020年5月9日驾驶车牌号为鲁E90128的车辆在利津县汀河四村被执勤民警查获。经检验酒精含量为316.25mg/100ml,系醉酒驾驶行为。

14.左新军,驾驶证号:3705221969****041X,2020年5月9日驾驶车牌号为鲁E525EA的车辆在利津县前左村被执勤民警查获。经检验酒精含量为357mg/100ml,系醉酒驾驶行为。

因饮酒后驾驶机动车被处罚,二次饮酒后驾驶机动车的,处十日以下拘留,并处一千元以上二千元以下罚款,吊销机动车驾驶证。

1.李玉平,驾驶证号:3705021980****6856,2020年5月22日驾驶车牌号为鲁EY2755的车辆在北一路被值勤民警查获。经检测酒精含量为41mg/100ml,系二次酒后驾驶行为。

2.王 涛,驾驶证号:3705021982****0454,2020年5月22日驾驶车牌号为鲁E517GB的车辆在北一路被执勤民警查获。经检测酒精含量为45mg/100ml,系二次酒后驾驶行为。

3.陈兴旺,驾驶证号:3705221979****0633,2020年5月26日驾驶车牌号为鲁E338AL的车辆在利津县省道231被执勤民警查获。经检测酒精含量为20mg/100ml,系再次酒后驾驶行为。

4.王国栋,驾驶证号:3705221984****0810,2020年5月26日驾驶车牌号为鲁E3C192的车辆在利津县津二路被执勤民警查获。经检测酒精含量为77mg/100ml,系再次酒后驾驶行为。

5.孙建刚,驾驶证号:3705021983****6459,2020年5月22日驾驶车牌号为鲁E7U557的车辆在利津县津五路被执勤民警查获。经检测酒精含量为35mg/100ml,系再次酒后驾驶行为。

6.彭永强,驾驶证号:3705221976****0033,2020年5月3日驾驶车牌号为鲁E1A716的车辆在利津县津一路被执勤民警查获。经检测酒精含量为38mg/100ml,系再次酒后驾驶行为。

对以下驾驶人酒后驾驶行为,处暂扣六个月机动车驾驶证,并处1000元罚款,驾驶证记12分处罚。

1.郑振军,驾驶证号:3705231973****2718,2020年5月26日驾驶车牌号为鲁E650AK的车辆在运河路被执勤民警查获。经检测酒精含量为60mg/100ml,系酒后驾驶行为。

2.常兵辉,驾驶证号:3705021982****0033,2020年5月26日驾驶车牌号为鲁E2889X的车辆在沂州路被执勤民警查获。经检测酒精含量为70mg/100ml,系酒后驾驶行为。

3.刘海红,驾驶证号:4123251977****6617,2020年5月26日驾驶车牌号为豫N1316E的车辆在运河路被执勤民警查获。经检测酒精含量为48mg/100ml,系酒后驾驶行为。

4.姜 曼,驾驶证号:1202231988****4461,2020年5月26日驾驶车牌号为鲁G721TG的车辆在绿州路被执勤民警查获。经检测酒精含量为20mg/100ml,系酒后驾驶行为。

5.张加深,驾驶证号:3713251987****4532,2020年5月2日驾驶驾驶车牌号为鲁Q0KG83的车辆在港东一路被执勤民警查获。经检测酒精含量为70mg/100ml,系酒后驾驶行为。

6.蔡启文,驾驶证号:3708321990****6714,2020年5月2日驾驶车牌号为鲁HKS122的车辆在海港路被执勤民警查获。经检测酒精含量为42mg/100ml,系酒后驾驶行为。

7.史 彧,驾驶证号:3708021976****4534,2020年5月4日驾驶车牌号为鲁E7D528的车辆在港城路被执勤民警查获。经检测酒精含量为51mg/100ml,系酒后驾驶行为。

8.苏帅令,驾驶证号:4107281990****3536,2020年5月10日驾驶车牌号为豫GB1T67的车辆在海港路被执勤民警查获。经检测酒精含量为56mg/100ml,系酒后驾驶行为。

9.王 兵,驾驶证号:3704031982****1832,2020年5月13日驾驶车牌号为鲁E192AV的车辆在海港路被执勤民警查获。经检测酒精含量为41mg/100ml,系酒后驾驶行为。

10.刘建成,驾驶证号:3708831994****1618,2020年5月13日20时驾驶车牌号为鲁H113AV的车辆在海港路被执勤民警查获。经检测酒精含量为21mg/100ml,系酒后驾驶行为。

11.高华伟,驾驶证号:1302241993****0517,2020年5月20日驾驶车牌号为津RNT612的车辆在海港路被执勤民警查获。经检测酒精含量为31mg/100ml,系酒后驾驶行为。

12.于 艺,驾驶证号:3707031986****0323,2020年5月25日驾驶车牌号为鲁G925BW的车辆在北一路被执勤民警查获。经检测酒精含量为35mg/100ml,系酒后驾驶行为。

13.王海波,驾驶证号:3705021976****3219,2020年5月26日驾驶车牌号为鲁EW6666的车辆在新泰路被执勤民警查获。经检测酒精含量为50mg/101ml,系酒后驾驶行为。

14.白文平,驾驶证号:3713121984****5515,2020年5月22日驾驶车牌号为鲁Q1P6E5的车辆在河口区海康路被执勤民警查获。经检测酒精含量为60mg/100ml,系酒后酒驾驶行为。

15.牛山英,驾驶证号:3705031968****294X,2020年5月23日驾驶车牌号为鲁EDY956的车辆在河口区永和路被执勤民警查获。经检测酒精含量为72mg/100ml,系酒后驾驶行为。

16.马泽忠,驾驶证号:3705031985****1851,2020年5月22日驾驶车牌号为鲁E1557U的车辆在河口区新义路被执勤民警查获。经检测酒精含量为30mg/100ml,系酒后驾驶行为。

17.司甲平,驾驶证号:3714821979****4512,2020年5月25日驾驶车牌号为鲁AW16Z6的车辆在河口区海宁路被执勤民警查获。经检测酒精含量为72mg/100ml,系酒后驾驶行为。

18.李炳忠,驾驶证号:3705031970****0618,2020年5月22日驾驶车牌号为鲁E990G8的车辆在河口区海盛路被执勤民警查获。经检测酒精含量为45mg/100ml,系酒后驾驶行为。

19.宋滨滨,驾驶证号:3707031987****3510,2020年5月25日驾驶车牌号为鲁E1K260的车辆在河口区海盛路被执勤民警查获。经检测酒精含量为73mg/100ml,系酒后驾驶行为。

20.王 林,身份证号:3709231980****1934,2020年5月23日驾驶无牌摩托车在河口区渤海路被执勤民警查获。经检测酒精含量为40mg/100ml,系酒后驾驶行为。

21.侍 亮,身份证号:3207231972****3019,2020年5月22日驾驶无牌摩托车在河口区共青团路被执勤民警查获。经检测酒精含量为60mg/100ml,系酒后驾驶行为。

22.赵宝永,身份证号:3723251970****241X,2020年5月26日驾驶无牌摩托车在河口区蓝埕路被执勤民警查获。经检测酒精含量为20mg/100ml,系酒后驾驶行为。

23.王新峰,身份证号:3705031941****0918,2020年5月22日驾驶无牌摩托车在河口区新义路被执勤民警查获。经检测酒精含量为32mg/100ml,系酒后驾驶行为。

24.殷树勋,身份证号:3705031947****1811,2020年5月23日驾驶无牌摩托车在河口区新义路被执勤民警查获。经检测酒精含量为41mg/100ml,系酒后驾驶行为。

25.赵成良,身份证号:3705031965****181X,2020年5月26日驾驶无牌摩托车在河口区新义路被执勤民警查获。经检测酒精含量为42mg/100ml,系酒后驾驶行为。

26.李秀章,身份证号:3709231965****2816,2020年5月22日驾驶无牌摩托车在河口区海盛路被执勤民警查获。经检测酒精含量为68mg/100ml,系酒后驾驶行为。

27.单宝忠,身份证号:3705031968****0930,2020年5月25日驾驶无牌车辆在河口区海盛路被执勤民警查获。经检测酒精含量为64mg/100ml,系酒后驾驶行为。

28.杨振贵,身份证号:3705031962****181X,2020年5月26日驾驶无牌摩托在河口区蓝埕路被执勤民警查获。经检测酒精含量为20mg/100ml,系酒后驾驶行为。

29.韩心安,驾驶证号:3705231976****2753,2020年5月18日驾驶车牌号为鲁E310L0的车辆在广饶县綦公路被执勤民警查获。经检测酒精含量为70mg/100ml,系酒后驾驶行为。

30.徐海鹏,驾驶证号:3705231985****2715,2020年5月20日驾驶车牌号为鲁E3W969的车辆在广饶县綦公路被执勤民警查获。经检测酒精含量为68mg/100ml,系酒后驾驶行为。

31.方树桐,身份证号:3705231963****3933,2020年5月18日驾驶无牌车辆在广饶县034乡道被执勤民警查获。经检测酒精含量为46mg/100ml,系酒后驾驶行为。

32.郭晨曦,驾驶证号:3705231996****2012,2020年5月22日驾驶车牌号为鲁E99K65的车辆在广饶县花园北路被执勤民警查获。经检测酒精含量为34mg/100ml,系酒后驾驶行为。

33.李振发,驾驶证号:3705231997****2414,2020年5月23日驾驶车牌号为鲁E9Y780的车辆在广饶县常青路被执勤民警查获。经检测酒精含量为30mg/100ml,系酒后驾驶行为。

34.秦立果,驾驶证号:3709821977****527X,2020年5月25日驾驶车牌号为鲁JZR558的车辆在广饶县花园北路被执勤民警查获。经检测酒精含量为20mg/100ml,系酒后驾驶行为。

35.曾广辉,驾驶证号:3723211978****7153,2020年5月25日驾驶车牌号为鲁E102N9的车辆在广饶县花园北路被执勤民警查获。经检测酒精含量为23mg/100ml,系酒后驾驶行为。

36.李步林,驾驶证号:3705231962****2030,2020年5月26日驾驶车牌号为鲁EX3196的车辆在广饶县花园北路被执勤民警查获。经检测酒精含量为25mg/100ml,系酒后驾驶行为。

37.孙明亮,身份证号:3705231983****2411,2020年5月26日驾驶车牌号为京N66FE9的车辆在广饶县潍高路被执勤民警查获。经检测酒精含量为24mg/100ml,系酒后驾驶行为。

38.张云霏,驾驶证号:3707241988****3137,2020年5月28日驾驶车牌号为鲁V1V269的车辆在广饶县花园北路被执勤民警查获。经检测酒精含量为32mg/100ml,系酒后驾驶行为。

39.李成田,驾驶证号:3705231969****5318,2020年5月23日驾驶车牌号为鲁E1517Z的车辆在广饶县东八路被执勤民警查获。经检测酒精含量为51mg/100ml,系酒后驾驶行为。

40.周国光,驾驶证号:3705231982****4913,2020年5月18日驾驶车牌号为鲁EKN976的车辆在广饶县广青路被执勤民警查获。经检测酒精含量为42mg/100ml,系酒后驾驶行为。

41.许学峰,驾驶证号:3705231974****4933,2020年5月26日驾驶车牌号为鲁EK9325的车辆在广饶县东海路被执勤民警查获。经检测酒精含量为40mg/100ml,系酒后驾驶行为。

42.岳希田,驾驶证号:2323011985****2218,2020年5月23日驾驶车牌号为鲁ESP456的车辆在广饶县立交桥被执勤民警查获。经检测酒精含量为56mg/100ml,系酒后驾驶行为。

43.谢柱堂,驾驶证号:3723281973****1218,2020年5月25日驾驶车牌号为鲁MX297P的车辆在广饶县惠源路被执勤民警查获。经检测酒精含量为48mg/100ml,系酒后驾驶行为。

44.田茂兴,驾驶证号:3705231982****071X,2020年5月25日驾驶车牌号为浙C55ZX1的车辆在广饶县惠源路被执勤民警查获。经检测酒精含量为42mg/100ml,系酒后驾驶行为。

45.李振华,驾驶证号:3729301986****4879,2020年5月10日驾驶车牌号为鲁C3008K的车辆在广饶县团结路被执勤民警查获。经检测酒精含量为26mg/100ml,系酒后驾驶行为。

46.张 宝,驾驶证号:3705231983****423X,2020年5月21日驾驶车牌号为鲁E005EZ的车辆在广饶县义乌商贸城被执勤民警查获。经检测酒精含量为37mg/100ml,系酒后驾驶行为。

47.王洪振,驾驶证号:3714211990****4236,2020年5月22日驾驶车牌号为鲁EU8800的车辆在广饶县孙武路被执勤民警查获。经检测酒精含量为70mg/100ml,系酒后驾驶行为。

48.杜广水,驾驶证号:3705231962****0039,2020年5月16日驾驶车牌号为鲁EQ0221的车辆在广饶县潍高路立交桥被执勤民警查获。经检测酒精含量为39mg/100ml,系酒后驾驶行为。

49.明福荣,驾驶证号:3705231973****0717,2020年5月23日驾驶车牌号为鲁EAL979的车辆在广饶县辛河路被执勤民警查获。经检测酒精含量为34mg/100ml,系酒后驾驶行为。

50.封金学,驾驶证号:3705231975****4212,2020年5月26日驾驶车牌号为鲁E3598A的车辆在广饶县辛河路被执勤民警查获。经检测酒精含量为57mg/100ml,系酒后驾驶行为。

51.张修东,驾驶证号:3705231963****4619,2020年5月27日驾驶车牌号为鲁E299C6的车辆在广饶县辛河路被执勤民警查获。经检测酒精含量为33mg/100ml,系酒后驾驶行为。

52.程壮壮,驾驶证号:3422211996****3019,2020年5月21日驾驶车牌号为皖L05W56的车辆在垦利区吴杨旧货市场被执勤民警查获。经检测酒精含量为41mg/100ml,系酒后驾驶行为。

53.赵松彦,驾驶证号:3705031976****3510,2020年5月24日驾驶车牌号为鲁E597G6的车辆在垦利区S315省道被执勤民警查获。经检测酒精含量为61mg/100ml,系酒后驾驶行为。

54.谢连生,驾驶证号:3729281988****4416,2020年5月26日驾驶车牌号为鲁R93Z55的车辆在垦利区东盛路被执勤民警查获。经检测酒精含量为38mg/100ml,系酒后驾驶行为。

55.孙桂凤,驾驶证号:3705231973****104X,2020年5月26日驾驶车牌号为鲁ED1007的车辆在垦利区东盛路被执勤民警查获。经检测酒精含量为25mg/100ml,系酒后驾驶行为。

56.方得彬,驾驶证号:3424251974****8635,2020年5月26日驾驶车牌号为鲁QS03F2的车辆在垦利区东盛路被执勤民警查获。经检测酒精含量为30mg/100ml,系酒后驾驶行为。

57.陈义忠,驾驶证号:3707211966****1210,2020年5月25日驾驶车牌号为鲁GQ166D的车辆在垦利区东盛路被执勤民警查获。经检测酒精含量为52mg/100ml,系酒后驾驶行为。

58.门江波,驾驶证号:3705221976****1413,2020年5月28日驾驶车牌号为鲁E578W2的车辆在利津县大坝路被执勤民警查获。经检测酒精含量为47mg/100ml,系酒后驾驶行为。

59.赵吉生,驾驶证号:3705221966****0055,2020年5月28日驾驶无牌车辆在利津县省道316被执勤民警查获。经检测酒精含量为48mg/100ml,系酒后驾驶行为。

60.扈学青,驾驶证号:3705221972****1217,2020年5月28日驾驶车牌号为 鲁ET6129的车辆在利津县省道316被执勤民警查获。经检测酒精含量为39mg/100ml,系酒后驾驶行为。

61.郝树岭,驾驶证号:3714241988****4216,2020年5月27日驾驶车牌号为鲁E528AV的车辆在利津县汀罗镇广虎路被执勤民警查获。经检测酒精含量为38mg/100ml,系酒后驾驶行为。

62.郭惠生,驾驶证号:3705221987****0836,2020年5月27日驾驶车牌号为鲁E0J113的车辆在利津县省道316被执勤民警查获。经检测酒精含量为21mg/100ml,系酒后驾驶行为。

63.薄纯俭,驾驶证号:3705221972****0430,2020年5月26日驾驶无牌车辆在利津县新盐路被执勤民警查获。经检测酒精含量为33mg/100ml,系酒后驾驶行为。

64.李 和,驾驶证号:2310251974****181X,2020年5月26日驾驶车牌号为鲁E681GU的车辆在利津县新盐路被执勤民警查获。经检测酒精含量为22mg/100ml,系酒后驾驶行为。

65.刘宝庆,驾驶证号:3705221978****0617,2020年5月26日驾驶车牌号为鲁E760C8的车辆在利津县省道231被执勤民警查获。经检测酒精含量为23mg/100ml,系酒后驾驶行为。

66.尚凡彬,驾驶证号:3705221990****0459,2020年5月26日驾驶车牌号为鲁E257EP的车辆在利津县新盐路被执勤民警查获。经检测酒精含量为30mg/100ml,系酒后驾驶行为。

67.黄学东,驾驶证号:3705221972****0417,2020年5月24日驾驶车牌号为鲁E3897S的车辆在利津县新盐路被执勤民警查获。经检测酒精含量为66mg/100ml,系酒后驾驶行为。

68.李承伍,驾驶证号:3705221963****0439,2020年5月24日驾驶车牌号为鲁E957L6的车辆在利津县新盐路被执勤民警查获。经检测酒精含量为51mg/100ml,系酒后驾驶行为。

69.魏 磊,驾驶证号:3705211986****001X,2020年5月24日驾驶车牌号为鲁E0618H的车辆在利津县津五路被执勤民警查获。经检测酒精含量为46mg/100ml,系酒后驾驶行为。

70.韩乃玉,驾驶证号:3705221963****0612,2020年5月23日驾驶车牌号为鲁E51801的车辆在利津县省道231被执勤民警查获。经检测酒精含量为23mg/100ml,系酒后驾驶行为。

71.刘介元,驾驶证号:3705221980****171X,2020年5月23日驾驶车牌号为鲁E338AL的车辆在利津县津五路被执勤民警查获。经检测酒精含量为63mg/100ml,系酒后驾驶行为。

72.宫新战,驾驶证号:3705221974****1415,2020年5月22日驾驶车牌号为鲁E036A8的车辆在利津县津五路被执勤民警查获。经检测酒精含量为34mg/100ml,系酒后驾驶行为。

2020年植物科学领域杰青获得者详细介绍

2020年植物科学领域杰青获得者详细介绍

来源:iPlants

2020年8月11日,国家自然科学基金委公布了2020年国家杰出青年科学基金建议资助项目申请人名单公示(重磅!2020年度国家杰青名单公布!)。

2020年杰青建议资助项目申请人名单

张鹏 中国科学院上海生命科学研究院研究员

教育经历:

1998.9-2002.7 山东大学生物化学与分子生物学系 本科
2002.9-2007.12 中科院生物化学与细胞生物学研究所 博士

工作经历:

2008.2-2010.10 博士后 美国普林斯顿大学分子生物学系
2010.10-现在 研究员 中科院上海生科院植物生理生态研究所

荣誉奖励:

入选上海市 “浦江人才”(2011)

国家基金委优秀青年基金(2013)

上海市首届青年拔尖人才(2015)

研究方向:

研究组利用结构生物学、生物化学及遗传学方法,研究生物体活性小分子代谢物合成、跨膜转运与信号传递的分子机理。

代表性论文(通讯文章):

1. Liu Z.F.#, Li J.X.#, Sun Y.W., Zhang P.*, Wang Y.*. Structural insights into the catalytic mechanism of a plant diterpene glycosyltransferase SrUGT76G1. Plant Communications. 2020 1(1), 100004.

    2. Li J.X.#, Yu F. #, Guo H., Xiong R.X., Zhang W.J., He F.Y., Zhang M.H., Zhang P.*. Crystal structure of plant PLDα1 reveals catalytic and regulatory mechanisms of eukaryotic phospholipase D. Cell Res. 2019

    3. Wang C.C., Sun B., Zhang X., Huang X.W., Zhang M.H., Guo H., Chen X., Huang F., Chen T.Y., Mi H.L., Yu F., Liu L.N., Zhang P.*. Structural mechanism of the active bicarbonate transporter from cyanobacteria. Nature Plants. 2019. 5,1184-1193.

    4. Li J.X. #, Wang C.Y. # , Yang G.H., Sun Z., Guo H., Shao K., Gu Y., Jiang W.H.*, Zhang P.*. Molecular mechanism of environmental D-xylose perception by a XylFII-LytS complex in bacteria. Proc Natl Acad Sci U S A. 2017. 114(31):8235-8240.

    5. Bao Z.H. #, Qi X.F. #, Hong S., Xu K., He F.Y., Zhang M.H., Chen J.G., Chao D.Y., Zhao W., Li D.F., Wang J.W. *, Zhang P.*. Structure and mechanism of a group‐I cobalt energy coupling factor transporter. Cell Res. 2017. 27(5):675-687.

    6. Qi X.F., Lin W., Ma M.L., Wang C.Y., He Y., He N.S., Gao J., Zhou H., Xiao Y.L., Wang Y., and Zhang P.*. Structural basis of rifampin inactivation by rifampin phosphotransferase. Proc Natl Acad Sci U S A. 2016. 113(14):3803-3808.

    7. Wang C. #, Chen Q. #, Fan D., Li J., Wang G.*, and Zhang P.*. Structural analyses of short-chain prenyltransferases identify an evolutionarily conserved GFPPS clade in Brassicaceae plants. Mol Plant. 2016. 9:195–204. (Cover & Highlight)

    8. Zhao Q. #, Wang C.C. #, Wang C.Y., Guo H., Bao Z.H., Zhang M.H., Zhang P. *. Structures of FolT at substrate-bound and substrate-released conformations reveal a gating mechanism of ECF transporters. Nat Commun. 2015. 6:7661.

    9. Yu F. #, He F.Y. #, Yao H.Y., Wang C.Y., Wang J.C., Li J.X., Qi X.F., Xue H.W.*, Ding J.P.*, Zhang P.*. Structural basis of intramitochondrial phosphatidic acid transport mediated by Ups1-Mdm35 complex. EMBO Rep. 2015. 16 (7). 813-23. (Recommended by Faculty 1000, Biology)

    10. Xu K. #, Zhang M.H. #, Zhao Q. #, Yu F. #, Guo H., Wang C.Y., He F.Y., Ding J.P., Zhang P.*. Crystal structure of a folate energy-coupling factor transporter from Lactobacillus brevis. Nature. 2013. 497(7448):268-71.

吴建国 福建农林大学教授

教育经历:

2010年 福建农林大学 博士学位

工作经历:

2010-2016年 北京大学博士后

2016-至今 福建农林大学教授

荣誉奖励:

2017年获国家“优青”项目

中国植物病理学会-青年植物病理学家奖

福建农林大学“金山学者”拔尖人才

研究方向:

1.基于RNA沉默的水稻抗病毒机制;

2.病毒与宿主的相互作用以及病毒对宿主发育的影响;

3.病毒侵染寄主后病害症状的形成机制;

代表性论文(通讯文章):

1.Zhang C, Wei Y, Xu L, et al. A Bunyavirus-Inducible Ubiquitin Ligase Targets RNA Polymerase IV for Degradation during Viral Pathogenesis in Rice. Mol Plant. 2020;13(6):836-850.

2.Zhang C, Chen D, Yang G, Yu X, Wu J. Rice Stripe Mosaic Virus-Encoded P4 Is a Weak Suppressor of Viral RNA Silencing and Is Required for Disease Symptom Development. Mol Plant Microbe Interact. 2020;33(3):412-422.

3. Zhang B, Li W, Zhang J, Wang L, Wu J. Roles of Small RNAs in Virus-Plant Interactions. Viruses. 2019;11(9):827.

4. Yao S, Yang Z, Yang R, et al. Transcriptional Regulation of miR528 by OsSPL9 Orchestrates Antiviral Response in Rice. Mol Plant. 2019;12(8):1114-1122.

5. Lijia Zheng, Chao Zhang, Chaonan Shi, Yu Wang, Tong Zhou, Feng Sun, Hong Wang, Shanshan Zhao, Qingqing Qin, Rui Qiao, Zuomei Ding, Chunhong Wei, Lianhui Xie*, Jianguo Wu*, Yi Li*, Rice stripe virus NS3 protein regulates primary miRNA processing through association with the miRNA biogenesis factor OsDRB1 and facilitates virus infection in rice. PLoS Pathogens, 2017,13(10): e1006662.

6. Chao Zhang#, Zuomei Ding#, Kangcheng Wu#, Liang Yang, Yang Li, Zhen Yang, Shan Shi, Xiaojuan Liu, Shanshan Zhao, Zhirui Yang, Yu Wang, Luping Zheng, Juan Wei, Zhenguo Du, Aihong Zhang, Hongqin Miao, Yi Li, Zujian Wu* and Jianguo Wu*. Suppression of Jasmonic Acid-mediated Defense by Viral-inducible MicroRNA319 Facilitates Virus Infection in Rice. Molecular Plant, 2016,9: 1372-1384. IF: 9.33.

7. Chao Zhang#, Zujian Wu Yi Li and Jianguo Wu*.Biogenesis, Function and Applications of Virus-Derived Small RNAs in Plants.Frontiers in Microbiology, 2015, 6:1237. IF: 4.0.

8. Chao Zhang#, Xiaojuan Liu#, Kangcheng Wu, Luping Zheng, Zuomei Ding, Fei Li, Peng Zou, Liang Yang, Jianguo Wu* and Zujian Wu*. Rice grassy stunt virus nonstructural protein p5 serves as a viral suppressor of RNA silencing and interacts with nonstructural protein p3.Archives of Virology,2015, 160(11): 2769-2779.IF: 2.5.

田丰 中国农业大学教授

教育经历:

2002.9 - 2007.7 中国农业大学 博士

1998.9 - 2002.7 长江大学 学士

工作经历:

2007.8 - 2011.11 康奈尔大学博士后

2011.12 - 今 中国农业大学教授

研究方向:

玉米驯化、适应遗传基础的系统解析玉米重要驯化、适应位点的基因克隆和分子进化机制玉米野生祖先种大刍草优良等位基因的发掘和利用。

代表性论文(通讯文章):爆发!2年中1篇Science,2篇PC,1篇MP,1篇PNAS等7篇高水平文章,中国农大田丰课题组在玉米研究中取得一系列进展!

1. Tian J, Wang C, Xia J, Wu L, Xu G, Wu W, Li D, Qin W, Han X, Chen Q, Jin W and Tian F* (2019) Teosinte ligule allele narrows plant architecture and enhances high-density maize yields. Science, 365(6454):658-664

2. Fu Y, Xu G, Chen H, Wang X, Chen Q, Huang C, Li D, Xu D, Tian J, Wu W, Lu S, Li C* and Tian F* (2019) QTL mapping for leaf morphology traits in a large maize-teosinte population. Molecular Breeding, 39(7): 103

3. Xu G, Cao J, Wang X, Chen Q, Jin W, Li Z* and Tian F* (2019) Evolutionary metabolomics identifies substantial metabolic divergence between maize and its wild ancestor, teosinte. The Plant Cell, 31(9):1990-2009

4. Liang Y, Liu Q, Wang X, Huang C, Xu G, Hey S, Lin HY, Li C, Xu D, Wu L, Wang C, Wu W, Xia J, Han X, Lai J, Song W*, Schnable PS* and Tian F* (2019) ZmMADS69 functions as a flowering activator through the ZmRap2.7-ZCN8 regulatory module and contributes to maize flowering time adaptation. New Phytologist, 221: 2335–2347

5. Guo L, Wang X, Zhao M, Huang C, Li C, Li D, Yang CJ, York AM, Xue W, Xu G, Liang Y, Chen Q, Doebley JF and Tian F* (2018) Stepwise cis-regulatory changes in ZCN8 contribute to maize flowering time adaptation. Current Biology,28, 3005–3015

6. Chen Q, Han Y, Liu H, Wang X, Sun J, Zhao B, Li W, Tian J, Liang Y, Yan J, Yang X* and Tian F* (2018) Genome-wide association analyses reveal the importance of alternative splicing in diversifying gene function and regulating phenotypic variation in maize. The Plant Cell, 30(7): 1404-1423

7. Huang C, Sun H, Xu D, Chen Q, Liang Y, Wang X, Xu G, Tian J, Wang C, Li D, Wu L, Yang X, Jin W, Doebley JF* and Tian F* (2018) ZmCCT9 enhances maize adaptation to higher latitudes. Proc Natl Acad Sci USA,115:E334-E341

8. Wang X, Chen Q, Wu Y, Lemmon ZH, Xu G, Huang C, Liang Y, Xu D, Li D, Doebley JF and Tian F* (2018) Genome-wide analysis of transcriptional variability in a large maize-teosinte population. Molecular Plant. 11:443–459.

9. Xu D, Wang X, Huang C, Xu G, Liang Y, Chen Q, Wang C, Li D, Tian J, Wu L, Wu Y, Guo L, Wang X, Wu W, Zhang W, Yang X, and Tian F* (2017). Glossy15 plays an important role in the divergence of the vegetative transition between maize and its progenitor, teosinte. Molecular Plant. 10(12):1579-1583.

10. Xu G, Wang X, Huang C, Xu D, Li D, Tian J, Chen Q, Wang C, Liang Y, Wu Y, Yang X and Tian F* (2017) Complex genetic architecture underlies maize tassel domestication. New Phytologist, 214: 852–864

11. Li D, Wang X, Zhang X, Chen Q, Xu G, Xu D, Wang C, Liang Y, Wu L, Huang C, Tian J, Wu Y and Tian F* (2016) The genetic architecture of leaf number and its genetic relationship to flowering time in maize. New Phytologist, 210:256-268

梁振昌 中国科学院植物研究所研究员

教育经历:

2009年,中国科学院植物研究所,博士

工作经历:

2009年-2013年,美国康奈尔大学/农业部葡萄遗传研究中心,博士后

2013年-至今,中科院植物研究所,研究员

荣誉奖励:

获中国科学院科技促进奖1项(排名第3)

研究方向:

探索葡萄果实成熟的调控机制,解析果实品质形成的分子机理,开展葡萄基因组与功能基因组学的系统研究,构建葡萄大数据平台,为葡萄分子辅助/设计育种提供理论依据,同时采用常规育种体系选育高抗优质葡萄新品种。

代表性论文(通讯文章):

1. Zou L, Liu W, Zhang Z, et al. Gene body demethylation increases expression and is associated with self-pruning during grape genome duplication. Hortic Res. 2020;7:84.

2. Xu M, Tong Q, Wang Y, et al. Transcriptomic Analysis of the Grapevine LEA Gene Family in Response to Osmotic and Cold Stress Reveals a Key Role for VamDHN3. Plant Cell Physiol. 2020;61(4):775-786.

3. Ren C, Guo Y, Kong J, et al. Knockout of VvCCD8 gene in grapevine affects shoot branching. BMC Plant Biol. 2020;20(1):47.

4. Yu Y, Guo D, Li G, et al. The grapevine R2R3-type MYB transcription factor VdMYB1 positively regulates defense responses by activating the stilbene synthase gene 2 (VdSTS2). BMC Plant Biol. 2019;19(1):478.

5. Ren C, Guo Y, Gathunga EK, Duan W, Li S, Liang Z. Recovery of the non-functional EGFP-assisted identification of mutants generated by CRISPR/Cas9. Plant Cell Rep. 2019;38(12):1541-1549.

6. Sun X, Zhang L, Wong DCJ, et al. The ethylene response factor VaERF092 from Amur grape regulates the transcription factor VaWRKY33, improving cold tolerance. Plant J. 2019;99(5):988-1002.

7. Liang Z, Duan S, Sheng J, et al. Whole-genome resequencing of 472 Vitis accessions for grapevine diversity and demographic history analyses [published correction appears in Nat Commun. 2020 May 6;11(1):2341]. Nat Commun. 2019;10(1):1190. (第一作者)

8. Cheng C, Wang Y, Chai F, Li S, Xin H, Liang Z. Genome-wide identification and characterization of the 14-3-3 family in Vitis vinifera L. during berry development and cold- and heat-stress response. BMC Genomics. 2018;19(1):579.

9. Sun X, Matus JT, Wong DCJ, et al. The GARP/MYB-related grape transcription factor AQUILO improves cold tolerance and promotes the accumulation of raffinose family oligosaccharides. J Exp Bot. 2018;69(7):1749-1764.

10. Erpeng, Zhang, Fengmei Chai, Haohao Zhang,Shaohua Li, Zhenchang liang*, Peige Fan*.(2017). Effects of sunlight exclusion on the profiles of monoterpene biosynthesis and accumulation in grape exocarp and mesocarp. Food Chemistry, V237, P379-389

11. Chong Ren, Zhan Zhang, Yi Wang, Shaohua Li* and Zhenchang Liang*. (2016) .Genome-wide identification and characterization of the NF-Y gene family in grape (Vitis vinifera L.). BMC Genomics 17:605.

12. Yi Wang, Xianju Liu, Chong Ren, Gan-Yuan Zhong, Long Yang, Shaohua Li, Zhenchang Liang. Identification of genomic sites for CRISPR/Cas9-based genome editing in the Vitis vinifera genome. BMC Plant Biology. 2016 16: 96

13. Haohao Zhang, Peige Fan, Cuixia Liu, Benhong Wu, Shaohua Li*, Zhenchang Liang*. (2014) Sunlight exclusion from muscat grape alters volatile profiles during berry development. Food Chemistry, 164: 242–250

王毅 中国农业大学教授

教育经历:

1999.09-2003.06,中国农业大学生物学院,学士

2003.09-2008.06,中国农业大学生物学院,博士

工作经历:

2008.06-2011.12,中国农业大学生物学院,讲师

2011.03-2011.12,德国维尔茨堡大学植物研究所,访问学者

2011.12-2016.12,中国农业大学生物学院,副教授

2016.12至今,中国农业大学生物学院,教授

荣誉奖励:

2015年入选北京市“科技新星计划”,

2016年获得国家自然科学基金委“优秀青年科学基金”资助,

2016年入选教育部“长江学者奖励计划”青年学者

研究方向:

主要研究方向是植物钾营养高效的生理及分子遗传机制,以及植物钾离子通道和转运体的分子调控机制。

代表性论文(通讯文章):

1. Qin DB, Liu MY, Yuan L, et al. CALCIUM-DEPENDENT PROTEIN KINASE 32-mediated phosphorylation is essential for the ammonium transport activity of AMT1;1 in Arabidopsis roots. J Exp Bot. 2020;71(16):5087-5097.

2. Du X-Q#, Wang F-L#, Li H, Jing S, Yu M, Li J, Wu W-H, Wang Y* (2019) The transcription factor MYB59 regulates K /NO3-translocation in the Arabidopsis response to low K stress. Plant Cell. 31:699-714.

3. Qin Y-J, Wu W-H, Wang Y* (2019) ZmHAK5 and ZmHAK1 function in K uptake and distribution in maize under low K conditions. J. Integr. Plant Biol. DOI: 10.1111/jipb.12756.

4. Gao Y-Q, Wu W-H, Wang Y* (2019) Electrophysiological identification and activity analyses of plasma membrane K channels in maize guard cells. Plant Cell Physiol. 60:765-777

5. Shi X#, Long Y#, He F, Zhang C, Wang R, Zhang T, Wu W, Hao Z, Wang Y*, Wang GL*, Ning Y* (2018) The fungal pathogen Magnaporthe oryzae suppresses innate immunity by modulating a host potassium channel. Plos Pathog. 14(1): e1006878.

6. Gao Y-Q, Wu W-H, Wang Y* (2017) The K channel KZM2 is involved in stomatal movement by modulating inward K currents in maize guard cells. Plant J. 92:662-675.

7. Li H, Yu M, Du X-Q, Wang Z-F, Wu W-H, Quintero FJ, Jin X-H, Li H-D, Wang Y* (2017) NRT1.5/NPF7.3 functions as a proton-coupled H /K antiporter for K loading into the xylem in Arabidopsis. Plant Cell. 29:2016-2026.

8. Behera S#, Long Y#, Schmitz-Thom I, Wang X-P, Zhang C, Li H, Steinhorst L, Manishankar P, Ren X-L, Offenborn JN, Wu W-H, Kudla J*, Wang Y* (2017) Two spatially and temporally distinct Ca2 signals convey Arabidopsis thaliana responses to K deficiency. New Phytol. 213:739-750.

9. Zhao S#, Zhang M-L#, Ma T-L, Wang Y* (2016) Phosphorylation of ARF2 relieves its repression of transcription of the K transporter gene HAK5 in response to low potassium stress. Plant Cell. 28:3005-3019.

10. Wang X-P#, Chen L-M#, Liu W-X, Shen L-K, Wang F-L, Zhou Y, Zhang Z, Wu W-H, Wang Y* (2016) AtKC1 and CIPK23 synergistically modulate AKT1-mediated low potassium stress responses in Arabidopsis. Plant Physiol. 170:2264-2277.

11. Han M#, Wu W#, Wu W-H, Wang Y* (2016) Potassium transporter KUP7 is involved in K acquisition and translocation in Arabidopsis root under K -limited conditions. Mol. Plant. 9:437-446.

12. Li J#, Long Y#, Qi G-N#, Li J, Xu Z-J, Wu W-H, Wang Y* (2014) The Os-AKT1 channel is critical for K uptake in rice roots and is modulated by the rice CBL1-CIPK23 complex. Plant Cell. 26:3387-3402.

张小兰 中国农业大学教授

教育经历:

1999年 中国农业大学蔬菜系 学士学位

2002年 中国农业大学蔬菜系 硕士学位

2007年 美国佐治亚大学植物生物系 博士学位

工作经历:

2007-2011年 美国加州理工大学 博士后

2011/03-2012/12 中国农业大学,农学院蔬菜系,副教授

2013/01-今中国农业大学,农学院蔬菜系,教授

荣誉奖励:

2011年入选教育部“新世纪优秀人才支持计划”

研究方向:

1)蔬菜花和果实发育的分子机理;2)黄瓜性别决定的分子机制;3)黄瓜果刺的起始与膨大的基因调控网络

代表性论文(通讯文章):厉害!研究黄瓜的课题组,两年中PC,PNAS等12篇通讯文章,系统总结中国农大张小兰课题组进展

1. Che G, Gu R, Zhao J, et al. Gene regulatory network controlling carpel number variation in cucumber. Development. 2020;147(7):dev184788.

2. Yan S, Ning K, Wang Z, et al. CsIVP functions in vasculature development and downy mildew resistance in cucumber. PLoS Biol. 2020;18(3):e3000671.

3. Shen J, Zhang Y, Ge D, et al. CsBRC1 inhibits axillary bud outgrowth by directly repressing the auxin efflux carrier CsPIN3 in cucumber. Proc Natl Acad Sci U S A. 2019;116(34):17105-17114.

4. Wen C, Zhao W, Liu W, et al. CsTFL1 inhibits determinate growth and terminal flower formation through interaction with CsNOT2a in cucumber. Development. 2019;146(14):dev180166.

5. Zhao J, Jiang L, Che G, et al. A Functional Allele of CsFUL1 Regulates Fruit Length through Repressing CsSUP and Inhibiting Auxin Transport in Cucumber [published correction appears in Plant Cell. 2020 Jun;32(6):2048-2055]. Plant Cell. 2019;31(6):1289-1307.

6. Che G, Zhang X. Molecular basis of cucumber fruit domestication. Curr Opin Plant Biol. 2019;47:38-46.

7. Liu X, Ning K, Che G, et al. CsSPL functions as an adaptor between HD-ZIP III and CsWUS transcription factors regulating anther and ovule development in Cucumis sativus (cucumber). Plant J. 2018;94(3):535-547.

8. Zhao W, Chen Z, Liu X, et al. CsLFY is required for shoot meristem maintenance via interaction with WUSCHEL in cucumber (Cucumis sativus). New Phytol. 2018;218(1):344-356.

9. Sun C, Li Y, Zhao W, et al. Integration of Hormonal and Nutritional Cues Orchestrates Progressive Corolla Opening. Plant Physiol. 2016;171(2):1209-1229.

10. Zhao J, Li Y, Ding L, et al. Phloem transcriptome signatures underpin the physiological differentiation of the pedicel, stalk and fruit of cucumber (Cucumis sativus L.). Plant Cell Physiol. 2016;57(1):19-34.

11. Ding L, Yan S, Jiang L, et al. HANABA TARANU (HAN) Bridges Meristem and Organ Primordia Boundaries through PINHEAD, JAGGED, BLADE-ON-PETIOLE2 and CYTOKININ OXIDASE 3 during Flower Development in Arabidopsis. PLoS Genet. 2015;11(9):e1005479.

郑丙莲 复旦大学研究员

教育经历:

1998.9-2001.7 华中师范大学学士、硕士;

2001.9-2006.3 中科院遗传与发育生物学研究所 博士学位;

工作经历:

2006.4-2012.2年 美国加州大学河滨分校和伯克利分校博士后;

2012年3月-至今 复旦大学生科院研究员/教授。

荣誉奖励:

2013年入选上海市“浦江人才”计划

2014年获国家自然科学基金“优秀青年基金”

2018年获国家自然科学基金“重点项目”的资助。

研究方向:

以拟南芥为研究对象,探索植物小RNA如何产生、如何发挥作用以及在植物生殖发育过程中发挥何种作用。

代表性论文(通讯文章):半年中NC,PNAS,PC各一篇,复旦大学郑丙莲课题组在植物RNA研究领域取得一系列进展!

1. Wu W, Zheng B* (2019). Intercellular delivery of small RNAs in plant gametes. New Phytol.

2. Zhang X#, Zhang Y#, Wang T, Li Z, Cheng J, Ge H, Tang Q , Chen K, Liu L, Lu C, Guo J, Zheng B*, Zheng Y* (2019). A comprehensive map of intron branchpoints and lariat RNAs in plants. Plant Cell.

3. Zhong S, Xu Y, Yu C, Zhang X, Ren G, Wang Y, Ma J, Zheng Y, Zheng B* (2019). Anaphase Promoting Complex/Cyclosome regulates RdDM activity by degrading DMS3 in Arabidopsis. PNAS, 116(9):3899-3908.

4. Zhao Y#, Wang S#, Wu W, Li L, Jiang T, Zheng B* (2018). Clearance of maternal barriers by paternal miR159 to initiate endosperm nuclear divisions in Arabidopsis. Nat Commun, 9:5011.

5. Cheng J, Zhang Y, Li Z, Wang T, Zhang X, Zheng B* (2018). A lariat-derived circular RNA is required for plant development in Arabidopsis. Sci China Life Sci 61:204-213.

6. Li L, Wu W, Zhao Y, Zheng B* (2017). A reciprocal inhibition between ARID1 and MET1 in male and female gametes in Arabidopsis. JIPB 59:657-668.

7. Su C, Li Z, Cheng J, Li L, Zhong S, Liu L, Zheng Y., Zheng B* (2017). The protein phosphatase 4 and SMEK1 complex dephosphorylates HYL1 to promote miRNA biogenesis by antagonizing the MAPK cascade in Arabidopsis. Dev Cell 41:527-539.

8. Li Z#, Wang S#, Cheng J, Su C, Zhong S, Liu Q, Fang Y, Yu Y, Lv H, Zheng Y*, and Zheng B* (2016). Intron lariat RNA inhibits microRNA biogenesis by sequestering the dicing complex in Arabidopsis. PLoS Genet, e1006422.

9. Zheng B, He H, Zheng Y, Wu W, and McCormick S* (2014). An ARID Domain-Containing protein within nuclear bodies is required for sperm cell formation in Arabidopsis thaliana. PLoS Genet, e41004421.

10. Scarpina R, Sigaut L, Pietrasant L, McCormick S, Zheng B*, and Muschiettia J* (2013). Cajal bodies are developmentally regulated during pollen development and pollen tube growth in Arabidopsis thaliana. Mol Plant 6:1355-1357.

王克剑 中国水稻研究所研究员

教育经历:

2004年 扬州大学获农学 学士学位

2009年 中国科学院遗传与发育生物学研究所 理学博士学位

工作经历:

2009-2011 中国科学院遗传与发育生物学研究所 助理研究员

2012-2013 中国科学院遗传与发育生物学研究所 副研究员

2013年8月-至今 中国水稻研究所 特聘研究员

荣誉奖励:

中国农科院首批“青年英才计划”入选者

研究方向:

主要研究方向为水稻遗传重组机制及应用研究、水稻基因组编辑及应用研究和水稻基因资源挖掘及利用的研究。

代表性论文(通讯文章):【Nature Biotech】一系法杂交水稻要来了?中国农科院王克剑课题组在杂交水稻无融合生殖中取得重要进展!

1. Wang C., Liu Q., Shen Y., Hua Y., Wang J., Lin J., Wu M., Sun T., Cheng Z., Mercier R., Wang K*. (2019) Clonal seeds from hybrid rice by simultaneous genome engineering of meiosis and fertilization genes. Nature Biotechnology, 37(3):283-287.

2. Wang K. (2019). Fixation of hybrid vigor in rice: synthetic apomixis generated by genome editing. aBIOTECH 1, 15-20.

3. Wang J#., Wang C#., Wang K*. (2019) Generation of marker-free transgenic rice using CRISPR/Cas9 system controlled by floral specific promoters. Journal of Genetics and Genomics, 46(1): 61-64.

4. Hu X#., Meng X#., Li J., Wang K*., and Yu H*. (2019) Improving the efficiency of the CRISPR-Cas12a system with tRNA-crRNA arrays. The Crop Journal.

5. Wang J#., Meng X#., Hu X#., Sun T., Li J., Wang K*., Yu H*. (2019) xCas9 expands the scope of genome editing with reduced efficiency in rice. Plant Biotechnology Journal, 17(4):709-711.

6. Li S#., Shen L#., Hu P., Liu Q., Zhu X., Qian Q., Wang K*., and Wang Y*. (2019) Developing disease-resistant thermosensitive male sterile rice by multiplex gene editing. Journal of Integrative Plant Biology, 61(12), 1201-1205.

7. Hu, X#., Meng, X#., Liu, Q., Li, J*., and Wang K*. (2018) Increasing the efficiency of CRISPR-Cas9-VQR precise genome editing in rice. Plant Biotechnology Journal, 16: 292-297.

8. Shen, L#., Wang, C#., Fu, Y., Wang, J., Liu, Q., Zhang, X., Yan, C*., Qian, Q*., and Wang, K*. (2018) QTL editing confers opposing yield performance in different rice varieties. Journal of Integrative Plant Biology, 61: 122-125.

9. Hua, Y#., Wang, C#., Huang, J#., and Wang, K*. (2017) A simple and efficient method for CRISPR/Cas9 mutant screening. Journal of Genetics and Genomics, 44:213.

10. Hu, X#., Wang, C#., Liu, Q., Fu, Y., and Wang, K*. (2017) Targeted mutagenesis in rice using CRISPR-Cpf1 system. Journal of Genetics and Genomics, 44:71-73.

11. Hu, X#., Wang, C#., Fu, Y#., Liu, Q., Jiao, X., and Wang, K*. (2016) Expanding the range of CRISPR/Cas9 genome editing in rice. Molecular Plant, 9:943-945.

12. Wang, K*., Wang, C., Liu, Q., Fu, Y. (2015) Increasing the genetic recombination frequency by partial loss of function of the synaptonemal complex in rice. Molecular Plant, 8:1295-1298.

何新建 北京生命科学研究所研究员

教育经历:

1997 南京师范大学生物系生物学学士学位

2000 南京农业大学农学系作物遗传育种学硕士学位

2004 中科院遗传与发育生物学研究所生化与分子生物学博士学位

工作经历:

2004-2006 美国爱荷华大学生物系博士后

2006-2009 美国加州大学河滨分校植物科学系博士后

2010-2015 北京生命科学研究所研究员

2015-至今 北京生命科学研究所高级研究员

研究方向:

利用模式植物拟南芥为研究材料,通过利用遗传、分子和生化方法重点研究RNA指导的DNA甲基化和组蛋白修饰途径。

代表性论文(通讯文章):【Nat Plants】NIBS何新建组发现植物DNA甲基化动态调控的新机制

1. Ning YQ, Liu N, Lan KK, et al. DREAM complex suppresses DNA methylation maintenance genes and precludes DNA hypermethylation [published online ahead of print, 2020 Jul 13]. Nat Plants. 2020;10.1038/s41477-020-0710-7

2. Zhou HR, Lin RN, Huang HW, et al. The CCR4-NOT complex component NOT1 regulates RNA-directed DNA methylation and transcriptional silencing by facilitating Pol IV-dependent siRNA production [published online ahead of print, 2020 May 15]. Plant J. 2020;10.1111/tpj.14818.

3. Tan LM, Liu R, Gu BW, et al. Dual Recognition of H3K4me3 and DNA by the ISWI Component ARID5 Regulates the Floral Transition in Arabidopsis. Plant Cell. 2020;32(7):2178-2195.

4. Luo YX, Hou XM, Zhang CJ, et al. A plant-specific SWR1 chromatin-remodeling complex couples histone H2A.Z deposition with nucleosome sliding. EMBO J. 2020;39(7):e102008.

5. Ning YQ, Chen Q, Lin RN, Li YQ, Li L, Chen S, He XJ. The HDA19 histone deacetylase complex is involved in the regulation of flowering time in a photoperiod-dependent manner. Plant J. 2019 May;98(3):448-464.

6. Zhang C, Du X, Tang K, Yang Z, Pan L, Zhu P, Luo J, Jiang Y, Zhang H, Wan H, Wang X, Wu F, Tao WA, He XJ, Zhang H, Bressan RA, Du J, Zhu JK. Arabidopsis AGDP1 links H3K9me2 to DNA methylation in heterochromatin. Nat Commun. 2018 Oct 31;9(1):4547.

7. Tan LM, Zhang CJ, Hou XM, Shao CR, Lu YJ, Zhou JX, Li YQ, Li L, Chen S, He XJ. The PEAT protein complexes are required for histone deacetylation and heterochromatin silencing. EMBO J. 2018 Oct 1;37(19).

8. Zhang CJ, Hou XM, Tan LM, Shao CR, Huang HW, Li YQ, Li L, Cai T, Chen S, He XJ. The Arabidopsis acetylated histone-binding protein BRAT1 forms a complex with BRP1 and prevents transcriptional silencing. Nat Commun. 2016 Jun 7;7:11715.

9. Liu ZW, Zhou JX, Huang HW, Li YQ, Shao CR, Li L, Cai T, Chen S, He XJ. Two Components of the RNA-Directed DNA Methylation Pathway Associate with MORC6 and Silence Loci Targeted by MORC6 in Arabidopsis. PLoS Genet. 2016 May 12;12(5):e1006026

10. Han YF, Zhao QY, Dang LL, Luo YX, Chen SS, Shao CR, Huang HW, Li YQ, Li L, Cai T, Chen S, He XJ. The SUMO E3 Ligase-Like Proteins PIAL1 and PIAL2 Interact with MOM1 and Form a Novel Complex Required for Transcriptional Silencing. Plant Cell. 2016 May;28(5):1215-29.

11. Ning YQ, Ma ZY, Huang HW, Mo H, Zhao TT, Li L, Cai T, Chen S, Ma L, He XJ. Two novel NAC transcription factors regulate gene expression and flowering time by associating with the histone demethylase JMJ14. Nucleic Acids Res. 2015 Feb 18;43(3):1469-84

12. Han YF, Dou K, Ma ZY, Zhang SW, Huang HW, Li L, Cai T, Chen S, Zhu JK, He XJ. SUVR2 is involved in transcriptional gene silencing by associating with SNF2-related chromatin-remodeling proteins in Arabidopsis. Cell Res. 2014 Dec;24(12):1445-65.