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