spring学习记录(一)
一、spring概述
spring是什么
Spring是分層的 Java SE/EE應(yīng)用 full-stack 輕量級(jí)開(kāi)源框架,以 IoC(Inverse Of Control: 反轉(zhuǎn)控制)和 AOP(Aspect Oriented Programming:面向切面編程)為內(nèi)核,提供了展現(xiàn)層 Spring MVC 和持久層 Spring JDBC 以及業(yè)務(wù)層事務(wù)管理等眾多的企業(yè)級(jí)應(yīng)用技術(shù),還能整合開(kāi)源世界眾多
著名的第三方框架和類(lèi)庫(kù),逐漸成為使用最多的Java EE 企業(yè)應(yīng)用開(kāi)源框架
Spring 的兩大核心
IOC和AOP
Spring的發(fā)展歷程和優(yōu)勢(shì)
1997 年 IBM提出了EJB 的思想
1998 年,SUN制定開(kāi)發(fā)標(biāo)準(zhǔn)規(guī)范 EJB1.0
1999 年,EJB1.1 發(fā)布
2001 年,EJB2.0 發(fā)布
2003 年,EJB2.1 發(fā)布
2006 年,EJB3.0 發(fā)布
Rod Johnson(spring之父)
Expert One-to-One J2EE Design and Development(2002)
闡述了 J2EE 使用EJB 開(kāi)發(fā)設(shè)計(jì)的優(yōu)點(diǎn)及解決方案
Expert One-to-One J2EE Development without EJB(2004)
闡述了 J2EE 開(kāi)發(fā)不使用 EJB的解決方式(Spring 雛形)
2017 年 9 月份發(fā)布了 spring 的最新版本 spring 5.0 通用版(GA)
Spring的體系結(jié)構(gòu)
Spring data,web,core,test…
二、程序的耦合和解耦
耦合:程序間的依賴(lài)關(guān)系。
包括:類(lèi)之間的依賴(lài)關(guān)系和方法之間的依賴(lài)。
解耦:降低程序間的依賴(lài)關(guān)系。
實(shí)際開(kāi)發(fā)中應(yīng)該做到:編譯期不依賴(lài),運(yùn)行時(shí)才依賴(lài)。
解耦的思路:
第一步:使用反射來(lái)創(chuàng)建類(lèi)對(duì)象,而避免使用new關(guān)鍵字。
第二步:通過(guò)讀取配置文件來(lái)獲取要?jiǎng)?chuàng)建的對(duì)象全限定類(lèi)名
總結(jié)
以上是生活随笔為你收集整理的spring学习记录(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 利用克鲁斯卡尔算法求最小生成树
- 下一篇: 了解※数据科学※(一)之数据的概念及一个