日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Spring框架教程,spring框架

Java開發(fā)如果不讓使用spring框架,會有多大影響?
【Spring框架教程,spring框架】

Spring框架教程,spring框架


這個想法不錯!如果沒有spring,我們正常的一個項目應(yīng)該怎么搭建和開發(fā)?不允許使用Spring框架意味著搭建的項目不允許使用SpringBoot、SpringMVC、Spring這些Spring家族的框架,既然如此ORM框架我們也不要使用,在這樣的限制條件下,項目應(yīng)該如何搭建?日常CRUD應(yīng)該如何開發(fā)?心動不如行動,開始搭建,先創(chuàng)建一個簡單的maven項目no_spring_example:這個項目我們需要它具備如下的幾個能力:1、能夠提供http接口訪問能力;2、能夠操作MySQL數(shù)據(jù)庫,支持事務(wù),支持連接池;3、能夠操作redis;4、可以部署在tomcat容器 。
開始搭建中 。。。竟然花了我將近2個小時的時間,終于跑起來了,先看看項目整體架子:相關(guān)包介紹:org.example.conf:DruidUtil:數(shù)據(jù)源配置,采用的是阿里巴巴開源的druid;MysqlBaseUtil:Mysql數(shù)據(jù)庫的增、刪、改、查基本操作,支持單次和批量;RedisUtil:redis操作工具類,采用的是JedisPool 。
org.example.dao:Test1Dao:這個就是對數(shù)據(jù)庫里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:新增數(shù)據(jù)api;讓我們把它運行到tomcat容器中,然后訪問接口:http://localhost:8080/no_spring_example_war/test1/add.do返回成功了,查看數(shù)據(jù)庫表數(shù)據(jù):這樣我們的數(shù)據(jù)庫操作就通了,一個完全沒有Spring相關(guān)框架參與的小架子就搭建完畢!由于篇幅原因,涉及到redis操作、數(shù)據(jù)庫事務(wù)并沒有展現(xiàn),感興趣的同學可以私信我獲取該項目源代碼,讓我們一起回憶青春~回到問題本身,沒有spring框架,對我們開發(fā)有什么影響?結(jié)合上面這個項目來看,確實需要我們自己做的事情比較多,比如:參數(shù)的獲取、校驗、序列化成對象;數(shù)據(jù)的返回,反序列化成json;數(shù)據(jù)庫的操作需要我們手寫sql;連接池需要我們自己初始化,事務(wù)需要我們自己回滾;只能使用Filter、Interceptor,不再有強大的AOP,這個也需要你自己去實現(xiàn);隨著業(yè)務(wù)的復雜,我們需要集成其他功能,例如異步、中間件等都需要我們自己去開發(fā);用慣了Spring框架的我們,或許這個時候才知道它的好吧~不過話說回來,如果真的在實際工作中不用Spring框架完成一個項目的話,你的基礎(chǔ)能力一定會有很大的提升,包括工具類的抽取、對象的封裝,基礎(chǔ)組件的使用以及理解等,只要你是一個有追求的程序員~框架雖好用,但是卻容易蒙住我們的雙眼 。
有沒有類似java springboot的c框架嗎?
Spring框架教程,spring框架


比較可惜的是沒有 。Java的Spring家族可以說是極為特殊的存在,它和Java相輔相成,共同成就了現(xiàn)在豐富的Java生態(tài) 。這個生態(tài)來之不易,也不可復制 。和Java相近的另一門語言C#上面就沒有Spring,當然還是有個移植版的,但是只有Spring的一部分功能,和Spring Boot更是沒法比 。。

    推薦閱讀