JavaEE企业级项目开发(第3版)课件 微课7-8:基于注解的SSM框架整合_第1页
JavaEE企业级项目开发(第3版)课件 微课7-8:基于注解的SSM框架整合_第2页
JavaEE企业级项目开发(第3版)课件 微课7-8:基于注解的SSM框架整合_第3页
JavaEE企业级项目开发(第3版)课件 微课7-8:基于注解的SSM框架整合_第4页
JavaEE企业级项目开发(第3版)课件 微课7-8:基于注解的SSM框架整合_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲人:吴佳云延迟符基于注解的SSM框架整合SpringMVC入门与核心类SSM框架整合在SSM框架的整合过程中,可以采用两种方式:基于XML配置和基于注解配置。本节介绍基于注解的SSM框架整合。基于注解的SSM框架整合与基于XML的方式相同,首先创建一个Maven项目,将基于XML的SSM框架整合项目src\main\resources目录下spring-*.xml配置文件以外的所有文件都复制到该项目中。基于注解的SSM框架整合,具体实现步骤如下。基于注解的SSM框架整合(1)创建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(){

//创建对象

DriverManagerDataSourceds=newDriverManagerDataSource();

ds.setDriverClassName(driver);

ds.setUrl(url);

ds.setUsername(userName);

ds.setPassword(password);

returnds;

}

}基于注解的SSM框架整合(2)创建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)创建SpringConfig类SpringConfig.java@Configuration

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

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

publicclassSpringConfig{

}基于注解的SSM框架整合(4)创建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)创建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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论