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

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

hot3.png

1、概述

 102930_bIde_2320342.png

 104909_npME_2320342.jpeg

 105313_bJ1T_2320342.jpeg

 105501_TfSQ_2320342.png

 2、Spring Core 与Spring Context

110015_57lQ_2320342.png

 3、Spring Web 与 Spring MVC

111037_8W5r_2320342.png

 4、Spring AOP

111614_EFQE_2320342.png

 111728_9TQl_2320342.png

 5、Spring DAO 与 Spring ORM

112624_MypG_2320342.png

 6、设计理念

113256_AVOe_2320342.png

 115224_VMrs_2320342.png

115428_JJgs_2320342.png

 133608_f3sX_2320342.png

 133817_AYns_2320342.png

133916_IACb_2320342.png

 7、核心组件如何协同工作

134535_FdBm_2320342.png

 134638_5DC6_2320342.png

134726_FXvE_2320342.png

134809_p4bP_2320342.png

 134944_st2M_2320342.png

135030_QGtO_2320342.png

135121_MznB_2320342.png

135207_BWKn_2320342.png135251_MsI6_2320342.png

135336_kyJy_2320342.png135440_wTrW_2320342.png135549_gcFh_2320342.png135640_Bex6_2320342.png135748_458K_2320342.png

 8、Spring入门

140200_UXxG_2320342.jpeg

 140650_IqDc_2320342.png

140744_xFih_2320342.png

 152753_HFFZ_2320342.png

 153533_sqK0_2320342.jpeg

 153919_eb8G_2320342.png

154011_Vdee_2320342.png

154104_TMNE_2320342.png154146_FsGj_2320342.png

154228_X8u1_2320342.png154313_RxWG_2320342.png

154358_dMRU_2320342.png154442_FmP5_2320342.png

154534_aCT9_2320342.png

154904_jDl2_2320342.png

155002_qweR_2320342.png155100_7I9G_2320342.png155141_UOUe_2320342.png155236_RGmP_2320342.png155330_IUHg_2320342.png155416_StQI_2320342.png155501_1cQI_2320342.png

 172654_YbJD_2320342.png

 样例:

155733_chR4_2320342.png

applicationContext.xml

     
        
           
            

log4j.properties

155953_u7IL_2320342.png

package com.ljb.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld { private String message;   public String getMessage() {  return message; } public void setMessage(String message) {  this.message = message; }  public void print() {  System.out.println(this.getMessage()); } /**  * @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(); }}

9、spring中涉及模式分析

162356_QiyO_2320342.png

162456_NH0E_2320342.png162634_j5Kh_2320342.png162730_q0UC_2320342.png162829_Klhz_2320342.png162923_i8qX_2320342.png163020_GIj5_2320342.png

163103_XeBO_2320342.png

163149_Xxih_2320342.png

 163657_knds_2320342.png

163734_ZxZ2_2320342.png

163846_0n7a_2320342.png

163934_w7DV_2320342.png

 164253_UGXe_2320342.png

164430_mOIp_2320342.png

164518_MxE0_2320342.png164554_d6k3_2320342.png

 164907_2f4A_2320342.png

164950_nxRo_2320342.png165030_TlPg_2320342.png

165132_5Xpa_2320342.png

165209_d6OW_2320342.png165313_dBXa_2320342.png

165347_YrVZ_2320342.png165430_rK8B_2320342.png165513_Zxtu_2320342.png

165601_lslE_2320342.png

165704_VRce_2320342.png165753_q9Id_2320342.png

10、Spring对单态与工厂模式的实现

171501_FFHU_2320342.png

 171745_Dhvx_2320342.png

171818_X5Ws_2320342.png

171917_voty_2320342.png

 173208_sqz0_2320342.jpeg

173249_91JT_2320342.png

173332_D5gx_2320342.png

173430_3cqX_2320342.png

173518_Bpoe_2320342.png

173614_vAMW_2320342.png

173656_RkMe_2320342.png

173738_7xdZ_2320342.png173841_YWcn_2320342.png173930_HeZj_2320342.png

 11、Spring的核心机制

175042_54Xa_2320342.png

注:控制反转与依赖注入主要是针对调用者来说,主要是分解调用者的两个工作。

控制反转:Spring接替调用者创建被调用者实例工作。(控制权交给Spring,所以叫控制反转----但本人觉得这不准确,如果说Spring特性,应该对象是Spring,所以叫"反转控制"比较贴切)

依赖注入:调用者获得被调用者实例对象由Spring创建后注入。(Spring将调用者依赖的对象<被调用者实例对象>注入调用者,所以叫依赖注入----相对Spring来说,应该叫"注入依赖"贴切)

两者关系:应该是一个前后关系(控制反转在前、依赖注入在后),密不可分,相辅相成。(按Spring的设计初衷来说,它本身应该是一个便利性的工具,所以这个名词叫"反转控制""注入依赖"符合设计者初衷,也方便读者理解)

建议:大家以后写技术类文章,术语界定切不可模棱两可,我们的目的(方便别人阅读和理解),简洁、准确、清晰。愿共勉之。

163758_g8mA_2320342.png

163922_x9R9_2320342.png

175504_fZUf_2320342.png

 12、Spring核心概念

165109_iSXT_2320342.png

 165314_MDal_2320342.png

165356_UiES_2320342.png165447_xjAV_2320342.png

165527_VUpX_2320342.png165608_OLTr_2320342.png165708_tYSl_2320342.png165843_xDu1_2320342.png165924_jnPZ_2320342.png170015_EuyY_2320342.png170106_uT4w_2320342.png170148_Ngsq_2320342.png170236_2wat_2320342.png170323_kNOt_2320342.png

13、小结

170651_GS3S_2320342.png

 

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

你可能感兴趣的文章
演示:使用协议分析器取证IPv6的报文结构
查看>>
oracle 11gr2 rac中的4种IP解说
查看>>
为什么你找不到工作?
查看>>
20 个免费的 jQuery 的工具提示插件:
查看>>
只有在北方的中国帝国能力享受免费的商业课程:财富规划法与愿景
查看>>
汇编语言的应用
查看>>
device platform 相应的表
查看>>
php des 加密解密实例
查看>>
【Mac】Mac键盘实现Home, End, Page UP, Page DOWN
查看>>
实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
查看>>
安德鲁斯----多媒体编程
查看>>
swift版的元组
查看>>
[zz]在linux中出现there are stopped jobs 的解决方法
查看>>
Delphi下实现全屏快速找图找色 一、数据提取
查看>>
查询表字段信息
查看>>
logback与Log4J的区别
查看>>
关于机器学习的最佳科普文章:《从机器学习谈起》
查看>>
咏南新CS三层开发框架
查看>>
dxFlowChart运行时调出编辑器
查看>>
TDiocpCoderTcpServer返回数据记录有条数限制的问题
查看>>