JavaEE企業(yè)級項(xiàng)目開發(fā)(第3版)課件 微課7-8:基于注解的SSM框架整合_第1頁
JavaEE企業(yè)級項(xiàng)目開發(fā)(第3版)課件 微課7-8:基于注解的SSM框架整合_第2頁
JavaEE企業(yè)級項(xiàng)目開發(fā)(第3版)課件 微課7-8:基于注解的SSM框架整合_第3頁
JavaEE企業(yè)級項(xiàng)目開發(fā)(第3版)課件 微課7-8:基于注解的SSM框架整合_第4頁
JavaEE企業(yè)級項(xiàng)目開發(fā)(第3版)課件 微課7-8:基于注解的SSM框架整合_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

主講人:吳佳云延遲符基于注解的SSM框架整合SpringMVC入門與核心類SSM框架整合在SSM框架的整合過程中,可以采用兩種方式:基于XML配置和基于注解配置。本節(jié)介紹基于注解的SSM框架整合?;谧⒔獾腟SM框架整合與基于XML的方式相同,首先創(chuàng)建一個(gè)Maven項(xiàng)目,將基于XML的SSM框架整合項(xiàng)目src\main\resources目錄下spring-*.xml配置文件以外的所有文件都復(fù)制到該項(xiàng)目中?;谧⒔獾腟SM框架整合,具體實(shí)現(xiàn)步驟如下。基于注解的SSM框架整合(1)創(chuàng)建JdbcConfig類JdbcConfig.java@PropertySource("classpath:perties")

publicclassJdbcConfig{

/*

使用注入的形式,讀取properties文件中的屬性值,

等同于<propertyname="*******"value="${jdbc.driver}"/>

*/

@Value("${jdbc.driver}")

privateStringdriver;

@Value("${jdbc.url}")

privateStringurl;

@Value("${jdbc.user}")

privateStringuserName;

@Value("${jdbc.password}")

privateStringpassword;

@Bean("dataSource")

publicDataSourcegetDataSource(){

//創(chuàng)建對象

DriverManagerDataSourceds=newDriverManagerDataSource();

ds.setDriverClassName(driver);

ds.setUrl(url);

ds.setUsername(userName);

ds.setPassword(password);

returnds;

}

}基于注解的SSM框架整合(2)創(chuàng)建MyBatisConfig類publicclassMyBatisConfig{

@Bean

publicSqlSessionFactoryBeangetSqlSessionFactoryBean(

@AutowiredDataSourcedataSource)throwsIOException{

SqlSessionFactoryBeanssfb=newSqlSessionFactoryBean();

ssfb.setDataSource(dataSource);

ssfb.setConfigLocation(newClassPathResource("mybatis-config.xml"));

returnssfb;

}

/*

定義MyBatis的映射掃描

*/

@Bean

publicMapperScannerConfigurergetMapperScannerConfigurer(){

MapperScannerConfigurermsc=newMapperScannerConfigurer();

msc.setBasePackage("com.my.ccit.mapper");

returnmsc;

}

}基于注解的SSM框架整合(3)創(chuàng)建SpringConfig類SpringConfig.java@Configuration

@Import({JdbcConfig.class,MyBatisConfig.class})

@ComponentScan("com.my.ccit.service")

publicclassSpringConfig{

}基于注解的SSM框架整合(4)創(chuàng)建SpringMvcConfig類SpringMvcConfig.java@Configuration

@ComponentScan("com.my.ccit.controller")

@EnableWebMvc

publicclassSpringMvcConfigimplementsWebMvcConfigurer{

//視圖解析器配置

@Bean

publicInternalResourceViewResolverviewResolver(){

InternalResourceViewResolverresolver=newInternalResourceViewResolver();

resolver.setPrefix("/WEB-INF/pages/");//視圖文件的前綴

resolver.setSuffix(".jsp");//視圖文件的后綴

returnresolver;

}

}基于注解的SSM框架整合(5)創(chuàng)建WebAppInitializer類WebAppInitializer.javapublicclassWebAppInitializerextends

AbstractAnnotationConfigDispatcherServletInitializer{

/*

加載Spring配置類中的信息,

初始化Spring容器

*/

protectedClass<?>[]getRootConfigClasses(){

returnnewClass[]{SpringConfig.class};

}

/*

加載SpringMVC配置類中的信息,

初始化SpringMVC容器

*/

protectedClass<?>[]getServletConfigClasses(){

returnnewClass[]{SpringMvcConfig.class};

}

//配置DispatcherServlet的映射路徑

protectedString[]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論