1. 程式人生 > >簡述spring框架優缺點

簡述spring框架優缺點



Spring的優勢不言而喻:

1. 提供了一種管理物件的方法,可以把中間層物件有效地組織起來。一個完美的框架“黏合劑”。

2. 採用了分層結構,可以增量引入到專案中。

3. 有利於面向介面程式設計習慣的養成。

4. 目的之一是為了寫出易於測試的程式碼。

5. 非侵入性,應用程式對Spring API的依賴可以減至最小限度。

6. 一致的資料訪問介面。

7. 一個輕量級的架構解決方案

spring的缺點:

1. 中斷了應用程式的邏輯,使程式碼變得不完整,不直觀。此時單從Source無法完全把握應用的所有行為。

2. 將原本應該程式碼化的邏輯配置化,增加了出錯的機會以及額外的負擔。

3. 時光倒退,失去了IDE的支援。在目前IDE功能日益強大的時代,以往程式碼重構等讓人頭痛的舉動越來越容易。而且IDE還提供了諸多強大的輔助功能,使得程式設計的門檻降低很多。通常來說,維護程式碼要比維護配置檔案,或者配置檔案+程式碼的混合體要容易的多。

4. 除錯階段不直觀,後期的bug對應階段,不容易判斷問題所在。

相關推薦

簡述spring框架優缺點

 Spring的優勢不言而喻: 1. 提供了一種管理物件的方法,可以把中間層物件有效地組織起來。一個完美的框架“黏合劑”。 2. 採用了分層結構,可以增量引入到專案中。 3. 有利於面向介面程式設計習慣的養成。 4. 目的之一是為了寫出易於測試的程式碼。

Spring框架模組簡述

Web層由spring-web,spring-webmvc,spring-websocket,spring-webmvc-portlet模組組成。 Spring-web模組提供基本面向網路整合功能比如多部分檔案上傳功能、通過servlet監聽和麵向網路應用程式上下文初始化IOC容器。 Spring-webm

SSM框架優缺點spring boot 比起優缺點是什麽?

切面 業務 可能 生產 back req static resources 安全漏洞 一、SSM優缺點應該分開來說的,比如 1)spring 不說了,核心ioc、aop技術,ioc解耦,使得代碼復用,可維護性大幅度提升,aop提供切面編程,同樣的增強了生產力。 2)sp

跟著剛哥學習Spring框架--Spring容器(二)

contain 系統 框架 blog 關系 文件路徑 mage 文件系統 技術分享 Spring容器 啟動Spring容器(實例化容器)   -- IOC容器讀取Bean配置創建Bean實例之前,必須對它進行實例化(加載啟動),這樣才可以從容器中獲取Bean的實例並使用

JAVA異常基本知識及異常在Spring框架中的整體解決方案

我們 程序 details 編譯錯誤 htm 及其 arch extends exception 異常的頂級父類是Throwable,下面有兩個子類Exception和Error。 Error錯誤一般是虛擬機相關的問題,如系統崩潰,虛擬機錯誤等,應用程序無法處理,直接導致

【常用配置】Spring框架web.xml通用配置

name star spring config ini param lis 框架 -name <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun

Java - Struts框架教程 Hibernate框架教程 Spring框架入門教程(新版) sping mvc spring boot spring cloud Mybatis

java ee cloud pac .cn java get pin nat 輕量級 https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html

spring入門--Spring框架底層原理

ont tex 註入屬性 錯誤 博客 class shm 獲得 not 上一篇的博客,我們可以看出來,spring可以維護各個bean (對象),並向其中註入屬性值。那麽,如果們要把一個對象的引用註入另外一個對象呢?應該怎麽處理呢?    我們知道,對於對象中的屬性來說,我

Spring框架第一篇之簡單入門

其中 lan .org exp mage odi 只需要 需要 資源 一、下載Spring的jar包 通過http://repo.spring.io/release/org/springframework/spring/地址下載最新的Spring的zip包,當然,如果你是在

Spring框架實例

key 框架 控制反轉 ica uname cnblogs 控制 編寫 beans 一,介紹   Spring框架核心是Ioc控制反轉,只要在容器中註冊以後,依賴從容器中獲取即可   簡單的理解:需要一個值,在程序中定義一個變量,但是不賦值,只設置set方法,運行時,容器為

Spring框架第四篇之基於註解的DI註入

聯合 junit4 style troy ont student stc 創建配置文件 int 一、說明 [email protected]/* */,但意義不同的註解還有三個: 1)@Repository:註解在Dao實現類上 2)@Service:註解

Spring框架第五篇之Spring與AOP

lease nco 列表 odi 動態 www implement .get org 一、AOP概述 AOP(Aspect Orient Programming),面向切面編程,是面向對象編程OOP的一種補充。面向對象編程是從靜態角度考慮程序的結構,而面向切面編程是從動態角

第四課:通過配置文件獲取對象(Spring框架中的IOC和DI的底層就是基於這樣的機制)

ted const dex generate stat clas name 必須 nbsp 首先在D盤創建一個文件hero.txt,內容為:com.hero.Hero(此處必須是Hero的完整路徑) 接下來是Hero類 package com.hero; publi

Spring 系列: Spring 框架簡介

可用 iso 基於 抽象 通過 企業 oci 聲明 基本功 Spring 是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發提供集成的框架。 在這篇由三部分組成的Spr

Spring框架[一]——spring概念和ioc入門(ioc操作xml配置文件)

修改 數組 名稱空間 springmvc jdbc ack 靜態 spring框架 鍵值 Spring概念 spring是開源的輕量級框架(即不需要依賴其他東西,可用直接使用) spring核心主要兩部分 aop:面向切面編程,擴展功能不是修改源代碼來

spring框架

bsp nmon declare cas 分享 .cn stat world boolean 從源碼看Spring   可能我們很少在意,ClassPathXmlApplicationContext這個類,其實這個類做了很多的事情,它才是我們了解Spring框架的窗戶。

Spring最核心的功能是什麽?使用Spring框架的最核心的原因是什麽?

ram 發現 最終 文件 font 手冊 tab bean ext quote:Spring最核心的功能是什麽?使用Spring框架的最核心的原因是什麽? (IT公司面試手冊,可以多看看) spring 框架中核心組件有三個:Core、Context 和 Beans。

spring框架體系結構介紹

簡潔 之間 sta art 更多 multi 引入 nfa cti Spring框架學習(本人整理,非原創) 一、spring簡介 Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson創建。簡單來說,Spri

整合Spring框架和Hibernate框架

slf4j erl update rep java 監聽 session hiberna .cn -------------------siwuxie095 整合 Spring 框架和 Hibernate 框架

Spring框架—— IOC容器和Bean的配置

單引號 framework 將不 配置信息 init 字符串連接 生命 release exp 1 IOC和DI ①IOC(Inversion of Control):反轉控制。 在應用程序中的組件需要獲取資源時,傳統的方式是組件主動的從容器中獲取所需要的資源,在這樣的模