javascript
Spring精华问答 | Spring 能帮我们做什么?
Spring框架是一個開源的Java平臺,它提供了非常容易,非常迅速地開發健壯的Java應用程序的全面的基礎設施支持。今天就讓我們一起來看看關于Spring的精華問答吧。
1
Q:什么是Spring框架?
A:Spring框架是一個為Java應用程序的開發提供了綜合、廣泛的基礎性支持的Java平臺。Spring幫助開發者解決了開發中基礎性的問題,使得開發人員可以專注于應用程序的開發。Spring框架本身亦是按照設計模式精心打造,這使得我們可以在開發環境中安心的集成Spring框架,不必擔心Spring是如何在后臺進行工作的。
Q:Spring框架有哪些主要模塊?
A:Spring框架至今已集成了20多個模塊。這些模塊主要被分如下圖所示的核心容器、數據訪問/集成,、Web、AOP(面向切面編程)、工具、消息和測試模塊。
Q:Spring有哪些優點?
A:方便解耦,簡化開發 (高內聚低耦合)?
Spring就是一個大工廠(容器),可以將所有對象創建和依賴關系維護,交給Spring管理?
spring工廠是用于生成bean
AOP編程的支持?
Spring提供面向切面編程,可以方便的實現對程序進行權限攔截、運行監控等功能
聲明式事務的支持?
只需要通過配置就可以完成對事務的管理,而無需手動編程
方便程序的測試?
Spring對Junit4支持,可以通過注解方便的測試Spring程序
方便集成各種優秀框架?
Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
降低JavaEE API的使用難度?
Spring 對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠程調用等),都提供了封裝,使這些API應用難度大大降低。
Q:如何用基于XML配置的方式配置Spring?
A: 在Spring框架中,依賴和服務需要在專門的配置文件來實現,我常用的XML格式的配置文件。這些配置文件的格式通常用<beans>開頭,然后一系列的bean定義和專門的應用配置選項組成。
SpringXML配置的主要目的時候是使所有的Spring組件都可以用xml文件的形式來進行配置。這意味著不會出現其他的Spring配置類型(比如聲明的方式或基于Java Class的配置方式)
Spring的XML配置方式是使用被Spring命名空間的所支持的一系列的XML標簽來實現的。Spring有以下主要的命名空間:context、beans、jdbc、tx、aop、mvc和aso。
下面這個web.xml僅僅配置了DispatcherServlet,這件最簡單的配置便能滿足應用程序配置運行時組件的需求。
Q:Spring 能幫我們做什么?
A:①.Spring?能幫我們根據配置文件創建及組裝對象之間的依賴關系。
②.Spring 面向切面編程能幫助我們無耦合的實現日志記錄,性能統計,安全控制。
③.Spring?能非常簡單的幫我們管理數據庫事務。
④.Spring?還提供了與第三方數據訪問框架(如Hibernate、JPA)無縫集成,而且自己也提供了一套JDBC訪問模板來方便數據庫訪問。
⑤.Spring?還提供與第三方Web(如Struts1/2、JSF)框架無縫集成,而且自己也提供了一套Spring MVC框架,來方便web層搭建。
⑥.Spring?能方便的與Java EE(如Java Mail、任務調度)整合,與更多技術整合(比如緩存框架)。
小伙伴們沖鴨,后臺留言區等著你!
關于Spring,今天你學到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風里雨里留言區里等你~
福利
1、掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2、公眾號后臺回復:白皮書,獲取IDC最新數據白皮書整理資料!
推薦閱讀:
- 云計算之基,一文帶你速懂虛擬化KVM和XEN
- OpenStack網絡的下一步原來這么走 | 技術頭條
- 用一枚比特幣環游世界? 他是不是瘋了...
- 程序員逆襲為美國最佳 CEO,他說因為愛情
- 斯坦福區塊鏈匪幫傳奇,那些睡地毯、沒日沒夜寫代碼的編程少年
- Erlang 之父去世,他留給程序員兩點忠告
- 開什么玩笑?股票價格如何經得起AI的推敲?| 技術頭條
真香,朕在看了!
總結
以上是生活随笔為你收集整理的Spring精华问答 | Spring 能帮我们做什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: boost::callable_trai
- 下一篇: boost::callable_trai
