博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring(二)
阅读量:6262 次
发布时间:2019-06-22

本文共 3991 字,大约阅读时间需要 13 分钟。

hot3.png

1、概述

095447_OH5a_2320342.png095828_I5sb_2320342.png

 2、BeanFactory

101149_Fi7z_2320342.png

101314_pTwx_2320342.png101357_u6AU_2320342.png101441_QYW9_2320342.png101527_qkHg_2320342.png101620_0loa_2320342.png101713_dBEp_2320342.png101757_Bqwh_2320342.png101839_Lo9F_2320342.png

 102114_UROt_2320342.png

102208_b4TW_2320342.png102303_LmwT_2320342.png

 3、ApplicationContext

102623_e6sM_2320342.png

102719_h3oL_2320342.png

102959_D2BF_2320342.png103057_7imo_2320342.png103148_x5Wt_2320342.png103229_F6mb_2320342.png103307_riOa_2320342.png103400_CSax_2320342.png103436_lQt2_2320342.png

103636_Q4Yv_2320342.png

103719_PiU0_2320342.png103800_G0eM_2320342.png103840_eOYW_2320342.png103932_0Aj0_2320342.png104007_jftD_2320342.png104054_BKcf_2320342.png104157_0GzY_2320342.png

4、Bean管理

104510_db7I_2320342.png104638_WN8d_2320342.png104741_qP7k_2320342.png105050_l3WL_2320342.png

105138_2kVL_2320342.png105216_NtOG_2320342.png105255_DHLu_2320342.png105339_I1tz_2320342.png110935_dXjg_2320342.png

5、创建Bean

111223_3P7h_2320342.png

111526_vQIg_2320342.png

 111749_0SX2_2320342.png

112457_3fPn_2320342.png

112624_vdBc_2320342.png112712_O3eP_2320342.png112812_ul9x_2320342.png112910_2mJ8_2320342.png113006_aQSW_2320342.png113101_7a3l_2320342.png113143_fjVb_2320342.png113229_VmeX_2320342.png113316_thFS_2320342.png

133831_nDyz_2320342.png

133935_jBAr_2320342.png134021_gbjY_2320342.png134411_YYeu_2320342.png134459_wa5h_2320342.png135415_VQ7j_2320342.png140111_hXz5_2320342.png140204_13VW_2320342.png140307_vOwT_2320342.png140350_oHp0_2320342.png141056_y9qz_2320342.png

141143_Wzyd_2320342.png141246_zyIx_2320342.png

 141410_swis_2320342.png141459_8ROC_2320342.png141839_dahG_2320342.png

141924_ayHD_2320342.png

142019_jbMn_2320342.png142132_rHg0_2320342.png142218_wyOa_2320342.png142255_2OXw_2320342.png142551_edlq_2320342.png142645_ZKyl_2320342.png142730_qJKv_2320342.png142813_SUNn_2320342.png142905_gojh_2320342.png142949_TQsT_2320342.png143043_5aeF_2320342.png143119_kdD5_2320342.png143158_57q0_2320342.png143233_6Jnh_2320342.png143317_6K73_2320342.png143352_rpot_2320342.png143435_xVHf_2320342.png143515_8QCZ_2320342.png143558_jzgq_2320342.png143639_idZM_2320342.png

144258_BKWR_2320342.png

144403_5pbG_2320342.png144507_6zKA_2320342.png144551_FDfj_2320342.png144639_y03T_2320342.png144733_gfuV_2320342.png144824_qj8g_2320342.png144913_ZPC5_2320342.png144956_zI6I_2320342.png145042_YJUM_2320342.png150141_B2je_2320342.png150313_8Jh8_2320342.png150413_9xTe_2320342.png150645_iBGo_2320342.png

150730_VHG9_2320342.png150905_a0qC_2320342.png150943_Coqa_2320342.png151026_Wp49_2320342.png151110_qrO9_2320342.png

151203_hgIU_2320342.png151245_stYc_2320342.png151326_LMbR_2320342.png151709_Wu50_2320342.png

151913_zxER_2320342.png152000_mWUd_2320342.png152042_DrKm_2320342.png152124_lvhn_2320342.png152203_yICt_2320342.png152244_h0Lb_2320342.png152337_7ElO_2320342.png152427_HyFw_2320342.png152508_S3SJ_2320342.png152556_E3Eu_2320342.png152638_3Imm_2320342.png160907_xA8J_2320342.png

101343_5pMu_2320342.png

 6、Aware相关接口

101812_5eva_2320342.png

101859_1e5T_2320342.png101936_7HZ6_2320342.png102033_ysa6_2320342.png

102131_Bi3N_2320342.png102225_xCQP_2320342.png

102314_XUoC_2320342.png102429_OWDY_2320342.png102515_GQW9_2320342.png102854_4h9z_2320342.png103018_jOjB_2320342.png103107_6TZt_2320342.png103149_71uo_2320342.png103228_JgUp_2320342.png103319_3gLv_2320342.png

HelloWorld:

package com.ljb.spring;import org.springframework.beans.factory.BeanNameAware;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld implements BeanNameAware{ private String message; private String name; private String career; private String beanName = null;  public HelloWorld() {}  public HelloWorld(String name , String career) {  this.name = name;  this.career = career; }   public String getName() {  return name; } public void setName(String name) {  this.name = name; } public String getCareer() {  return career; } public void setCareer(String career) {  this.career = career; } public String getMessage() {  return message; } public void setMessage(String message) {  this.message = message; }  public void print() {  System.out.println(this.getMessage());  System.out.println(this.getName() + "的职业是:" + this.getCareer()); }  @Override public void setBeanName(String beanName) {  // TODO Auto-generated method stub  this.beanName = beanName;  System.out.println("回调setName方法:id is "+beanName); } /**  * @param args  */ public static void main(String[] args) {  // TODO Auto-generated method stub  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");  HelloWorld obj = (HelloWorld)context.getBean("helloWorld");  obj.print(); }}

applicationContext.xml

     
        
           
           
           
               
"林冲"
                      
               
"军人"
                               

执行结果(可以看出在初始化HelloWorld之前就初始化了beanName):

回调setName方法:id is helloWorld

Hello World!
"林冲"的职业是:"军人"

111338_zNIs_2320342.png

111419_SsHD_2320342.png111503_cNMi_2320342.png111606_Hll4_2320342.png111716_FNAJ_2320342.png111807_rN2o_2320342.png111856_To86_2320342.png111942_2TA0_2320342.png112100_Yo03_2320342.png112200_mFHW_2320342.png112248_k8T8_2320342.png112329_mlc8_2320342.png

package com.ljb.spring;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanNameAware;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld implements BeanNameAware,ApplicationContextAware{ private String message; private String name; private String career; private String beanName = null; private static ApplicationContext applicationContext= null;  public HelloWorld() {}  public HelloWorld(String name , String career) {  this.name = name;  this.career = career; }   public String getName() {  return name; } public void setName(String name) {  this.name = name; } public String getCareer() {  return career; } public void setCareer(String career) {  this.career = career; } public String getMessage() {  return message; } public void setMessage(String message) {  this.message = message; }  public void print() {  System.out.println(this.getMessage());  System.out.println(this.getName() + "的职业是:" + this.getCareer()); }  @Override public void setBeanName(String beanName) {  // TODO Auto-generated method stub  System.out.println("this.beanName is "+this.beanName);  this.beanName = beanName;  System.out.println("回调setName方法:id is "+beanName); }  @Override public void setApplicationContext(ApplicationContext context)   throws BeansException {  // TODO Auto-generated method stub  this.applicationContext = context;  System.out.println("正在创建applicationContext实例"); } /**  * @param args  */ public static void main(String[] args) {  // TODO Auto-generated method stub  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");  System.out.println(context==applicationContext);  HelloWorld obj = (HelloWorld)context.getBean("helloWorld");  obj.print(); }}

执行结果:

回调setName方法:id is helloWorld

正在创建applicationContext实例
true
Hello World!
"林冲"的职业是:"军人"

 134524_8vZ3_2320342.png

134636_vCip_2320342.png134722_iLid_2320342.png134807_Ye3C_2320342.png

134857_U6v3_2320342.png134952_byTQ_2320342.png135038_ShBf_2320342.png135134_70iM_2320342.png135218_WvdO_2320342.png135300_KjuX_2320342.png135359_bQhD_2320342.png135445_xg18_2320342.png135532_7LHy_2320342.png

135833_AOdH_2320342.png

135933_Q013_2320342.png140020_eGpk_2320342.png140107_22qx_2320342.png140148_unSB_2320342.png140855_MKFw_2320342.png140943_xoke_2320342.png141026_7cEP_2320342.png141117_gxGe_2320342.png141210_tFMH_2320342.png141259_Y6VV_2320342.png141348_KWac_2320342.png141432_PHss_2320342.png141524_ZQsH_2320342.png141558_ZTMz_2320342.png141640_slxa_2320342.png

142024_honc_2320342.png

142222_SdUr_2320342.jpeg

142306_H5h8_2320342.png142349_qS11_2320342.png142438_JaCC_2320342.png142533_Q8t7_2320342.png

142641_s69l_2320342.png142907_M56P_2320342.png143129_GU3z_2320342.png143220_B4dS_2320342.png143302_frUB_2320342.png143339_z2DU_2320342.png

143428_byL1_2320342.png143535_BdRu_2320342.png143658_dAxM_2320342.png143926_ginD_2320342.png

144014_qELh_2320342.png144057_MmMo_2320342.png144136_MW6z_2320342.png144215_xryu_2320342.png144305_CGIx_2320342.png144349_Ttzo_2320342.png144430_uWvT_2320342.png144515_Ux7R_2320342.png144600_G8fv_2320342.png145624_JePr_2320342.png

145718_DFTw_2320342.png145848_1i7k_2320342.jpg

150013_vwft_2320342.png150130_FXKu_2320342.jpg

150241_6GM4_2320342.png

留个小问题:这种注入日期,获取日期并没有按配置中的格式显示日期,这是怎么回事

text:2015-06-17

format:yyyy-MM-dd

结果:Wed Jun 17 00:00:00 CST 2015

转载于:https://my.oschina.net/u/2320342/blog/466760

你可能感兴趣的文章
kafka集群搭建
查看>>
Mongodb大数据语法大全
查看>>
Linux的简单SHELL
查看>>
bat清理日志文件
查看>>
python——“破解”私有属性
查看>>
httpclient请求域名自定义域名指向ip
查看>>
安装 MySQL报错 -bash: mysql: command not found
查看>>
RedHat6.4使用CentOS163yum源在线安装及更新软件
查看>>
BUG: soft lockup - CPU#0 stuck for 22s! [kworker/0:2:27076]
查看>>
亿美软通亮相亿邦未来零售大会,斩获智能商业创新奖
查看>>
sed awk 笔记(二)
查看>>
DOCKER 给运行中的容器添加映射端口
查看>>
linux |版权许可GNU和GPL
查看>>
System Center 2012 SP1 之四 配置App Controller
查看>>
第三篇 Python函数(day3)
查看>>
如何轻松快速搭建商城系统?
查看>>
Ansible问题汇总
查看>>
Hover States - 有趣的用户界面及交互设计
查看>>
C# IO流的操作
查看>>
SVN的安装与常用功能使用以及解决安装配置过程中的一些错误
查看>>