




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一種用于儲能集裝箱的消防系統(tǒng)及儲能集裝箱的制作方法
- 2025年高職筆試試題及答案
- 2025年優(yōu)缺點(diǎn)面試試題及答案
- 2025年小學(xué)科目面試題及答案
- 2025年以前的公司法試題及答案
- 2025年音樂教室樂理試題及答案
- 2025年醫(yī)療直播面試題及答案
- 2025年初一音樂測試題及答案
- 2025年達(dá)鋼鉗工考試題及答案
- 2025年ug考試試題及答案
- 電子級(高純)氫氟酸生產(chǎn)工藝和質(zhì)量指標(biāo)介紹
- 2024年煤礦安全管理人員(機(jī)電運(yùn)輸)考試題庫(濃縮500題)
- 支付令異議申請書(2篇)
- 數(shù)據(jù)崗位招聘筆試題與參考答案(某大型央企)2025年
- 第六單元 資本主義制度的初步確立 復(fù)習(xí)課件 2024-2025學(xué)年統(tǒng)編版九年級歷史上冊
- 供應(yīng)鏈安全培訓(xùn)教材課件
- 口腔頜面外科創(chuàng)口的處理(口腔頜面外科課件)
- 智鼎在線測評規(guī)律題題庫
- 蘋果電腦macOS效率手冊
- 緊急停車按鈕的安全設(shè)置要求
- 城區(qū)綠地養(yǎng)護(hù)服務(wù)費(fèi)項(xiàng)目成本預(yù)算績效分析報(bào)告
評論
0/150
提交評論