- N +

spring是什么框架(JAVA框架有哪些)

大家好,今天給各位分享spring是什么框架的一些知識,其中也會對JAVA框架有哪些進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上開始吧!

Java開發如果不讓使用spring框架,會有多大影響

這個想法不錯!如果沒有spring,我們正常的一個項目應該怎么搭建和開發?

不允許使用Spring框架意味著搭建的項目不允許使用SpringBoot、SpringMVC、Spring這些Spring家族的框架,既然如此ORM框架我們也不要使用,在這樣的限制條件下,項目應該如何搭建?日常CRUD應該如何開發?

心動不如行動,開始搭建,先創建一個簡單的maven項目no_spring_example:

這個項目我們需要它具備如下的幾個能力:

1、能夠提供http接口訪問能力;

2、能夠操作MySQL數據庫,支持事務,支持連接池;

3、能夠操作redis;

4、可以部署在tomcat容器。

開始搭建中。。。

竟然花了我將近2個小時的時間,終于跑起來了,先看看項目整體架子:

相關包介紹:

org.example.conf:

DruidUtil:數據源配置,采用的是阿里巴巴開源的druid;MysqlBaseUtil:Mysql數據庫的增、刪、改、查基本操作,支持單次和批量;RedisUtil:redis操作工具類,采用的是JedisPool。

org.example.dao:

Test1Dao:這個就是對數據庫里test1表的操作。

org.example.dispatcher:

StartupServlet:啟動類Servlet,利用loda-on-startup來初始化加載WEB-INF/config目錄的一些配置文件;Config:即加載servlet.conf文件中的配置信息,比如MySQL連接信息、redis連接信息

org.example.filter:

GolbalFilter:全局過濾器,web三大組件之一;

org.example.servlet:

Test1AddServlet:新增數據api;

讓我們把它運行到tomcat容器中,然后訪問接口:http://localhost:8080/no_spring_example_war/test1/add.do

返回成功了,查看數據庫表數據:

這樣我們的數據庫操作就通了,一個完全沒有Spring相關框架參與的小架子就搭建完畢!

由于篇幅原因,涉及到redis操作、數據庫事務并沒有展現,感興趣的同學可以私信我獲取該項目源代碼,讓我們一起回憶青春~

回到問題本身,沒有spring框架,對我們開發有什么影響?

結合上面這個項目來看,確實需要我們自己做的事情比較多,比如:

參數的獲取、校驗、序列化成對象;數據的返回,反序列化成json;數據庫的操作需要我們手寫sql;連接池需要我們自己初始化,事務需要我們自己回滾;只能使用Filter、Interceptor,不再有強大的AOP,這個也需要你自己去實現;隨著業務的復雜,我們需要集成其他功能,例如異步、中間件等都需要我們自己去開發;

用慣了Spring框架的我們,或許這個時候才知道它的好吧~

不過話說回來,如果真的在實際工作中不用Spring框架完成一個項目的話,你的基礎能力一定會有很大的提升,包括工具類的抽取、對象的封裝,基礎組件的使用以及理解等,只要你是一個有追求的程序員~

框架雖好用,但是卻容易蒙住我們的雙眼。

最后,給你們再看一眼曾經多么熟悉的web.xml:

spring框架包含工廠方法模式嗎

當然了。.xml文件就是相當于那個工廠了。其實就是動態代理的實現嘛

spring data access是什么框架

Spring框架采用分層架構,根據不同的功能被劃分成了20個模塊。

1丶DataAccess/Integration(數據訪問/集成):數據訪問/集成層包括JDBC,ORM,OXM,JMS和事務處理模塊。

2、Web模塊:Web層由Web,Web-MVC,Web-Socket和Web-Portlet組成。

3、CoreContainer(核心容器):核心容器由spring-core,spring-beans,spring-context,spring-context-support和spring-expression(SpEL,Spring表達式語言,SpringExpressionLanguage)等模塊組成。

4、其他模塊

還有其他一些重要的模塊,像AOP,Aspects,Instrumentation,Web和測試模塊。

Java的框架中spring是最重要的么

spring肯定是很重要的,雖然現在springboot,springcloud框架很流行,框架封裝后,配置更加簡化方便,但是根源在哪兒?根源還是基于spring,spring的控制反轉,依賴注入,切面,事務處理,bean實例化,設計模式等等這些都是優良設計思想,理解它們后,再使用這些衍生出來的東西更加得心應手,所以spring很基礎,很重要。

springboot是什么框架

SpringBoot是所有基于Spring開發的項目的起點。SpringBoot的設計是為了讓你盡可能快的跑起來Spring應用程序并且盡可能減少你的配置文件。簡單來說就是SpringBoot其實不是什么新的框架,它默認配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架(不知道這樣比喻是否合適)。

OK,關于spring是什么框架和JAVA框架有哪些的內容到此結束了,希望對大家有所幫助。

返回列表
上一篇:
下一篇: