不使用Spring的5個理由

來源:互聯網
上載者:User
我不願使用Spring有幾個理由:

  1. Spring的配置臃腫

  我的項目組在開發一個企業級應用時,使用了依賴注入架構。這個項目中,有1500多個類,並且分散在超過11個的模組裡。

  以我在實際開發中的經驗,我們建立出的service對象應該少於依賴他們的其他對象。如果我們使用了Spring架構,當我們建立需要依賴100個service對象的1000個action對象時,這就意味者我們要對這1000個bean做配置工作。

  如果action的數量還在不斷增加,這項工作將變得更加糟糕。我們試圖重構一些東西、而又不願破壞已有的代碼,就必須加倍小心。

  你或許想到了通過類型(byType)來自動綁定,哦?這或許不是一個壞主意。可是,為什麼不通過名稱(byName)來自動綁定呢?可是如果我們對不同的對象做配置就有不同的名稱,這聽上去很容易讓人糊塗,那樣的話,我猜你又得在辦公室裡度過漫漫長夜了。

  2. XML檔案配置痛苦

  XML配置痛苦,這個痛苦不是說編寫它有多複雜,更多是指其維護性。

  如果你有1000個action,你需要對在配置中放置什麼和如何放置很清楚,你需要有只鷹般銳利的眼睛,你必須不能忘記在改動XML配置時使用工具來尋找和替換,否則,這個應用程式會在產品化的時候崩潰。

  3. 如果使用XML配置,你將弱化Java強型別檢查

  當你開始使用XML配置的時候,你將弱化Java的強大。

  當你幸運地發現注入到bean裡的這個對象不是這個bean所需要的,但你必須等待下去直到Spring容器開始啟動並且檢查依賴關係。在這個時候,你該意識到你犯了個愚蠢的錯誤。哎!

  一些配置不使用XML,而使用Java類,在Guice裡,你可以使用module.如果我們想要靈活性,我們仍然可以通過分離商務邏輯包到另 外的包中來達到這點,並且在核心包中,你只需使用Class.forname(“the module class”)。這就是全部所在!

  4. Spring不是輕量級的容器

  不幸地是,Spring不再是輕量級容器。現在,Spring的效能不再是最快的了,已經有很多效能更好的輕量級容器出現了。

  5. Spring是一個希望我們構建松耦合程式的容器

  Spring是一個只是希望我們使用松耦合技術的容器,Spring沒有真正地更多關注緊耦合。我非常確定,一旦我們使用除了spring-core.jar的Spring包,這將意味著我們的程式不能離開Spring存活。

註:以上內容來自網路,本人不承擔任何連帶責任

文章轉自:http://java.chinaitlab.com/Spring/725276.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.