收藏 分享(赏)

spring框架搭建.pptx

上传人:无敌 文档编号:315810 上传时间:2018-03-28 格式:PPTX 页数:46 大小:1.03MB
下载 相关 举报
spring框架搭建.pptx_第1页
第1页 / 共46页
spring框架搭建.pptx_第2页
第2页 / 共46页
spring框架搭建.pptx_第3页
第3页 / 共46页
spring框架搭建.pptx_第4页
第4页 / 共46页
spring框架搭建.pptx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、1、基本概念1.1、Spring,Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。,

2、1.2、SpringMVC,SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。,1.3、MyBatis,MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除

3、了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。,2、开发环境搭建如果需要,参看之前的博文:http:/blog.csdn.NET/zhshulin/article/details/307798733、Maven Web项目创建如果需要,参看之前的博文:http:/blog.csdn.Net/zhshulin/article/details/37921705,4、SSM整合,下面主要介绍三大框架的整合,至于环境的搭建以

4、及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下(最后附上源码下载地址,不建议直接使用源码,因为此教程已经有了全部代码):,4.1、Maven引入需要的JAR包,pom.xml4.0.2.RELEASE3.2.61.7.71.2.17,junitjunit4.11testorg.springframeworkspring-core$spring.version

5、,org.springframeworkspring-web$spring.versionorg.springframeworkspring-oxm$spring.versionorg.springframeworkspring-tx$spring.version,org.springframeworkspring-jdbc$spring.versionorg.springframeworkspring-webmvc$spring.versionorg.springframeworkspring-aop$spring.version,org.springframeworkspring-cont

6、ext-support$spring.versionorg.springframeworkspring-test$spring.version,org.mybatismybatis$mybatis.versionorg.mybatismybatis-spring1.2.2,javaxjavaee-api7.0mysqlmysql-connector-java5.1.30commons-dbcpcommons-dbcp1.2.2,jstljstl1.2log4jlog4j$log4j.version,com.alibabafastjson1.1.41org.slf4jslf4j-api$slf4

7、j.versionorg.slf4jslf4j-log4j12$slf4j.version,org.codehaus.jacksonjackson-mapper-asl1.9.13,commons-fileuploadcommons-fileupload1.3.1commons-iocommons-io2.4commons-codeccommons-codec1.9,4.2、Spring与MyBatis的整合,4.2.1、建立JDBC属性文件jdbc.properties(文件编码修改为utf-8),driver=com.mysql.jdbc.Driverurl=jdbc:mysql:/10.

8、221.10.111:8080/db_zslusername=demaopassword=demao#定义初始连接数initialSize=0#定义最大连接数maxActive=20#定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=60000,4.2.2、建立spring-mybatis.xml配置文件,这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。,4.2.3、Log4j的配置,为了方便调试,一般都会使用日志来输出信息,Log4j是Ap

9、ache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j的各种配置,参看我转载的一篇博文,很详细:http:/ Generator自动创建代码,参考博文:http:/ 如果测试成功,表示Spring和Mybatis已经整合成功了。输出信息使

10、用的是Log4j打印到控制台。,RunWith(SpringJUnit4ClassRunner.class)/表示继承了SpringJUnit4ClassRunner类ContextConfiguration(locations=classpath:spring-mybatis.xml)publicclassTestMyBatisprivatestaticLoggerlogger=Logger.getLogger(TestMyBatis.class);/privateApplicationContextac=null;ResourceprivateIUserServiceuserService

11、=null;/Before/publicvoidbefore()/ac=newClassPathXmlApplicationContext(applicationContext.xml);/userService=(IUserService)ac.getBean(userService);/Testpublicvoidtest1()Useruser=userService.getUserById(1);/System.out.println(user.getUserName();/logger.info(值:+user.getUserName();logger.info(JSON.toJSON

12、String(user);,4.3、整合SpringMVC,上面已经完成了2大框架的整合,SpringMVC的配置文件单独放,然后在web.xml中配置整合。4.3.1、配置spring-mvc.xml配置里面的注释也很详细,在此就不说了,主要是自动扫描控制器,视图模式,注解的启动这三个。,text/html;charset=UTF-8,4.3.2、配置web.xml文件,这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。配置一样有详细注释,不多解释了。,ArchetypeCreate

13、dWebApplicationcontextConfigLocationclasspath:spring-mybatis.xmlencodingFilterorg.springframework.web.filter.CharacterEncodingFiltertrueencodingUTF-8encodingFilter/*,org.springframework.web.context.ContextLoaderListenerorg.springframework.web.util.IntrospectorCleanupListener,SpringMVCorg.springframe

14、work.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xml1trueSpringMVC/index.jsp,4.3.3、测试,至此已经完成了SSM三大框架的整合了,接下来测试一下,如果成功了,那么恭喜你,如果失败了,继续调试吧,作为程序员就是不停的与BUG做斗争!4.3.3.1、新建jsp页面,showUser.jsp 此页面仅输出一下用户名,完成一个完整的简单流程。测试$user.userName,4.3.3.2、建立UserController类,ControllerRequestMappi

15、ng(/user)publicclassUserControllerResourceprivateIUserServiceuserService;RequestMapping(/showUser)publicStringtoIndex(HttpServletRequestrequest,Modelmodel)intuserId=Integer.parseInt(request.getParameter(id);Useruser=this.userService.getUserById(userId);model.addAttribute(user,user);returnshowUser;,4.3.3.3、部署项目,输入地址:localhost:8080/项目名称/user/showUser?id=1,至此,SSM三大框架的整合就完成了,在此基础上可再添加其他功能。源码下载地址:http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报