[spring boot] ------ 总结1
生活随笔
收集整理的這篇文章主要介紹了
[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.相關配置:使用自動配置urlDrverClassNameuserNamepasswordtypeAliasmapperLocationbasePackageday1 over
總結
以上是生活随笔為你收集整理的[spring boot] ------ 总结1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring的@Configuratio
- 下一篇: 两个numpy取相同值_闲谈Numpy的