本文的目的是把以前的ssm項目改造成基於springboot搭建的。 以前的ssm項目在SSM(SPRING,SPRINGMVC,MYBATIS)整合的MAVEN單工程(上) http://www.cnblogs.com/yuanjava/p/6748956.html 文章里 1.新增maven工程 ...
本文的目的是把以前的ssm項目改造成基於springboot搭建的。
以前的ssm項目在SSM(SPRING,SPRINGMVC,MYBATIS)整合的MAVEN單工程(上) http://www.cnblogs.com/yuanjava/p/6748956.html 文章里
1.新增maven工程 springboot_ssm
2 .把原有的 pom依賴拷貝到新的pom里 增加
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
依賴增加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3. 把原來的java代碼
拷貝到新工程里
4. 處理配置文件
a. 與springmvc 的整合
把webapp
里的內容拷貝到新工程里
因為是springboot ,所以不需要web.xml,刪除web.xml。同時lxsDispatcherServlet-servlet.xml改造成springboot方式同時在新工程里刪除,
最後新工程的webapp結構如下(去掉了web.xml和lxsDispatcherServlet-servlet.xml)
lxsDispatcherServlet-servlet.xml的內容改造
視圖解析器在主應用開啟自動配置後,會去載入對應的springmvc需要的類,其中InternalResourceViewResolver會自動載入到容器里,我們只需要在全局配置文件里配置首碼和尾碼,在resources下新增全局配置文件application.properties
增加如下兩行(註意不同的版本,低版本的不用.mvc)
b.與mybatis的整合
主要是配置文件applicationContext.xml的改造
數據源改造
改造新增對應的配置類MybatisConfig 和MapperScannerConfig
c. 創建啟動類 HelloBoot
@SpringBootApplication:Spring Boot項目的核心註解,主要目的是開啟自動配置
@Configuration:這是一個配置Spring的配置類
@PropertySource 用來註入配置文件
@ComponentScan 用來配置掃描包
流程就是當 運行main方法時,會去找運行的Helloboot,然後在Helloboot上發現對應的這些註解。最重要的是 SpringBootApplication註解。這是一個組合註解,裡面有個@EnableAutoConfiguration,會根據pom.xml配置的去自動配置對應的類,主要是META-INF/spring.factories文件,將該配置文件中的配置載入到Spring容器,其中需要的參數如果需要重新修改在全局配置文件里修改。如剛纔的首碼和尾碼。
如可以修改tomcat啟動的埠號和增加應用根
至此,原來的ssm改造成 springboot 的方式了
運行
訪問http://localhost:8011/springboot_ssm/index.jsp
此時 jsp 會變成下載 而不能訪問
因為內嵌的tamcat是不支持jsp頁面的,所有需要導入額外的包才能解決
在pom.xml 里增加
重新運行 main
結果和 ssm工程運行的結果是一樣的
最後貼上目錄