日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[spring boot] ------ 总结1

發布時間:2024/7/23 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [spring boot] ------ 总结1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

spring boot

設計目的:簡化spring應用的初始搭建以及開發過程 spring環境的微服務:對原有技術的封裝(spring + springMVC) 簡化開發,提高開發效率(原ssm--->spring boot + mybatis) 自動配置,沒有原來的XML配置文件

特點:

創建獨立的spring應用程序 有內嵌入式的tomcat,所以無需部署WAR文件 還可以打成jar包 簡化maven配置(3個依賴:父級項目依賴,web,test) 自動配置Spring 沒有XML配置(包括web.xml,spring.xml等都不需要)

spring1.x:只有基礎的aop和ioc,只能Xml配置
spring2.x:新加注解型配置,數據持久層用Xml,業務層用注解
spring3.X:新加java配置,javaConfig

spring boot約束:類似于maven約束,體現在包結構上

hello-springbootsrc/main/javacom.zs.domaincom.zs.daocom.zs.service入口類(必須放在子包的同級目錄,和dao,service同級即可)src/main/resourceapplication.ymlapplication.yamlapplication.properties配置文件名字,必須叫application配置文件必須存放在resources下最常用.ymlsrc/test/javasrc/test/resourcetargetpom.xml

啟動最簡單的項目

引入maven依賴 配置入口類 配置端口號(默認8080,可選) 配置啟動類,啟動

注解剖析:

@SpringBootApplication(組合注解,一個注解可代替多個注解的功能) 等同與以下三個注解:@Configuration(申明當前類為配置類)@EnableAutoConfiguration(開啟自動配置,開啟后,比如mybatis集成的數據源對象dataSource,就不用創建了)@ComponentScan(默認掃描入口類的同級包,也可以手動指定:@ComponentScan("com.zs"))組件掃描:類上有以下注解的,類就是Spring的組件@Repository(dao)@Component(普通bean)@Service(業務)@Controller(控制)Spring申明Bean的形式1.<bean id="XXX" class="XXX"/>2.上面四種組件注解 + 包掃描(<context:component-scan>)3.javaConfig@ConfigurationClass JavaConfig{@Beanpublic User getUser(){return new User();}} @RestController(也是組合注解) 等同與以下兩個注解@ResponseBody@Controller 這個注解用在類上,所有方法都需要做json序列化,不會做視圖解析

注意:
SpringBoot默認支持的視圖層模板是thmyleaf,也類似于jsp,html,freemark
SpringBoot默認不支持Jsp做視圖層的模板

SpringBoot與MyBatis的集成

先回憶Spring與Mybatis的集成:1.導入依賴:mybatis,druid,mybatis-spring,Spring相關2.相關配置:配置數據源 BasicDataSource、DruidDataSourceurl(動態的)DrverClassName(動態的)userName(動態的)password(動態的)配置sqlsessionFactoryBeantypeAlias(動態的) 別名datasoutce refmapperLocation(動態的) 指定Mapper文件的位置,啟動時加載配置MapperScannerConfigruation 掃描dao接口,為dao創建動態代理類(動態代理:1.JDK原生;2.cglib,基于字節碼的)sqlsessionFactoryBeanName refbasePackage (動態的)dao接口的位置配置聲明事務datasourceTranscationMangermentdataSource ref開啟事務SpringBoot與MyBatis的集成1.導入依賴:mybatis,druid數據源,數據庫驅動,mybatis-springboot整合mabatis-spring-boot-starterdruidmysql-connector-javamybatis2.相關配置:使用自動配置urlDrverClassNameuserNamepasswordtypeAliasmapperLocationbasePackage

day1 over

總結

以上是生活随笔為你收集整理的[spring boot] ------ 总结1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。