java 搭建基於springboot的ssm(spring + springmvc + mybatis)的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工程運行的結果是一樣的

 

最后貼上目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM