本文的目的是把以前的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工程運行的結果是一樣的
最后貼上目錄

