- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring框架
一、技术说明(技术介绍,技术优势以及发展史等)
1.1、什么是spring
Spring是分层的JavaSE/EE full-stack 轻量级开源框架
分层:三层体系结构,为每一个层都提供解决方案
web层:struts2、spring-mvc
service层:spring
dao层:hibernate、mybatis、jdbcTemplate(spring)
轻量级:使用时占用资源少,依赖程序少。比较:EJB
1.2、spring由来
Expert One-to-One J2EE Design and Development ,介绍EJB,使用,特点
Expert One-to-One J2EE Development without EJB ,不使用EJB,spring思想
1.3、spring核心
以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程为内核)
1.4、spring优点
方便解耦,简化开发 (易扩展,易维护)
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序
方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
降低JavaEE API的使用难度
Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低
1.5、spring体系结构
spring 核心功能:beans、core、context、expression
二、环境搭建(技术开发环境)
2.1、获取 Spring framework jar 包
1、spring官网下载
从官网下载spring 必威体育精装版的相关jar包,官网download地址 /springcommunity-download
下载完成后会发现三个目录,命名很明确。
Docs 目录相关文档。包括一份 API 和一份各种 spring 的使用说明(reference),reference 提供了 HTML.PDF 版本,非常详细。
2.spring包的核心包
搭建第一个用到 spring 依赖注册的程序
直接用 eclipse 建立一个 JAVA 项目
然后添加 spring 的 jar 包引入
spring-core-3.2.0.M1.jar 核心依赖 jar 包
spring-context-3.2.0.M1.jar Spring 容器包
spring-beans-3.2.0.M1.jar Spring beans 的管理包
spring-asm-3.2.0.M1.jar Spring
注:和 hibernate 一起用时这个 JAR 会冲突,解决方法删掉它就是了
org.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)
Caused by:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)
spring-expression-3.2.0.M1.jar
除此之外,还有需要一个 Ap
文档评论(0)