spring基础介绍-个人总结(一)

2 篇文章 0 订阅

1. 目的


学习任何一门技术都是有原因的,个人还是比较带着问题去学习。然后通过学习对每个问题进行回答,这样也就对此技术达到学习目的,只有真正理解,才可以在我们以后的项目中大胆放心的使用。

问题列表:

(1). spring是什么,何为spring?

(2). 为什么要使用spring,能帮我们解决什么问题,能做什么?

(3).spring的优缺点?

(4).spring的下载?

(5).spring中有哪些技术点?

(6).spring如何在项目中使用,项目实战?

(7). 技术进阶,spring如何实现,实现原理,源码分析,技术架构?

(8). 参考资料


2. 回答问题

针对第1节中提出的问题,边学习边分别进行解答。

2.1 spring是什么,何为spring?

spring是在2003年兴起的Java EE轻量级、开源框架,为了使java EE项目开发起来简单而设计的。
Rod Johnson是spring的创建者,他还写了两本经典之作《Expert One-on-one J2EE Design and Development》和《Expert one-on-one J2EE Development without EJB》,第一本是在spring之前,根据此书中的思想及原型创造了spring,目的是解决Java EE开发的复杂性;第二本在spring之后,不使用EJB。
spring是分层架构、模块化,开发者可以任意选择使用的其中部分;Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架;
为什么说Spring是企业应用开发的“一站式”选择,因为它贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

总结:

1、Spring是一个轻量级(Lightweight)的容器(Container)。

2、spring是松耦合性框架
3、Spring是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。
4、Spring提供AOP(Aspect-oriented programming)概念的实现方式。
5、Spring提供对持久层(Persistence)、事物(Transcation)的支持。
6、Spring提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装。
7、Spring提供了对现存的各种优秀框架(Structs、Hibernate、Ibatis、Webwork等)相整合的方案。



spring框架整体架构图


2.2 为什么要使用spring,能帮我们解决什么问题,能做什么?

基于2.1节中讲到的spring各种特性,使用spring可以帮助我们在开发Java EE项目中做很多事情。

2.3 spring的优缺点?

优点:

1. 可以使用框架提供众多服务,如:事物管理、日志管理、消息服务等等
2. 降低组件之间的耦合度,实现松耦合
3. 支持主流的优秀的框架的集成,如struts、hibernate、ibatis等等

缺点:

1. spring整体框架设计精妙,但也相对复杂,想了解其中实现原理需要花大量时间(个人建议深挖spring源码)

2.4 spring的安装、配置?

1. 下载最新spring jar包。
  • 进入spring的官方网址:http://spring.io/
  • 导航很明确,进入projects
  • 这个就是各个spring版本的下载地址:   http://repo.spring.io/release/org/springframework/spring 而且很清楚的告诉你下载哪个文件
2. 在项目的lib中引用需要的jar,项目就可以使用spring了

2.5 spring中有哪些技术点?

1. spring beans、Ioc
2. spring context
3. spring Aop
4. spring mvc
5. spring 数据库集成
6. spring 声明式事物
7. spring 定时器
8. spring 远程服务
9. spring security
10. spring 消息服务

见后面的连载章节


2.6 spring如何在项目中使用,项目实战?

1. spring+spring MVC+ibatis框架搭建

见后面的连载章节


2.7 技术进阶,spring如何实现,实现原理,源码分析,技术架构

1. DispatcherServlet的源码分析及自己扩展
2. AnnotationMethodHandlerAdapter
3. ContextLoaderListener
4. 

见后面的连载章节


2.8 参考资料

1. spring官网地址
https://spring.io/

2. 下载地址
http://repo.spring.io/release/org/springframework/spring/

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、引言 校园二手交易平台是一个以校园为基础的二手交易平台,旨在为学生提供一个安全、便捷、高效的交易平台。本文将围绕平台的设计和实现,介绍平台的架构、功能模块、技术实现等详细内容。 二、系统架构设计 校园二手交易平台采用B/S架构,即浏览器/服务器架构。系统主要分为客户端和服务端两个部分。客户端是指用户使用的Web浏览器,服务端是指服务器端,主要负责处理用户请求、数据存储等任务。 1.客户端 客户端主要包括Web页面和相关的JavaScript、CSS等前端技术。用户通过Web页面进行交易、浏览商品、发布商品等操作。客户端采用响应式设计,能够适配不同尺寸的设备,包括PC、移动设备等。 2.服务端 服务端主要包括Web服务器、应用服务器、数据库服务器等。Web服务器主要负责处理用户的HTTP请求和响应,应用服务器负责处理业务逻辑,数据库服务器则负责数据存储和管理。 校园二手交易平台采用Java EE技术栈,包括SpringSpring MVC、Hibernate等框架,MySQL数据库等。具体架构如下图所示: 三、功能模块设计 校园二手交易平台主要包括以下功能模块: 1.用户管理模块 用户管理模块主要负责用户注册、登录、修改密码、找回密码等操作。用户注册需要填写基本信息,包括用户名、密码、邮箱等。用户登录后可以查看自己的个人信息,修改密码,找回密码等操作。 2.商品管理模块 商品管理模块主要负责商品的发布、浏览、交易等操作。用户可以发布自己的二手商品,包括标题、价格、描述、图片等信息。用户可以浏览其他用户发布的商品,并可以通过私信等方式联系卖家。当买家和卖家达成交易协议后,系统将自动扣除买家的余额,同时将卖家的余额增加相应的金额。 3.消息管理模块 消息管理模块主要负责用户之间的消息通信。用户可以通过平台内的私信系统进行沟通交流,方便交易过程中的问题解决。 4.支付管理模块 支付管理模块主要负责用户之间的支付操作。用户可以使用平台内的余额进行支付,也可以选择其他支付方式。当用户支付成功后,系统会自动将款项转入卖家的账户中。 5.评价管理模块 评价管理模块主要负责用户之间的评价操作。用户可以对买家、卖家进行评价,评价内容包括商品质量、交易速度、服务态度等方面。评价信息对用户信誉度有一定的影响,同时也可供其他用户参考。 四、技术实现 1.前端技术 前端采用HTML、CSS、JavaScript等技术实现。采用响应式设计,能够适应不同尺寸的设备。采用jQuery等前端框架,提升开发效率和用户体验。 2.后端技术 后端采用Java EE技术栈,包括SpringSpring MVC、Hibernate等框架,MySQL数据库等。采用Maven进行项目管理,提高开发效率。采用Tomcat作为Web服务器,保证系统的稳定性和性能。 3.安全性设计 为保障用户数据的安全性,采用HTTPS协议进行数据传输。采用MD5等加密算法对用户密码进行加密存储,保障用户密码的安全性。同时,对用户提交的数据进行合法性验证和过滤,防止SQL注入等攻击。 4.性能优化 为提高系统的性能和响应速度,采用CDN技术对静态资源进行加速。采用Redis等缓存技术,提高数据访问速度和响应速度。采用Nginx等负载均衡技术,提高系统的稳定性和性能。 五、总结 校园二手交易平台是一个以校园为基础的二手交易平台,旨在为学生提供一个安全、便捷、高效的交易平台。本文介绍了平台的架构、功能模块、技术实现等详细内容。通过本文的阐述,相信读者已经对校园二手交易平台的设计和实现有了更深入的理解。未来,我们将不断优化和完善平台,为用户提供更好的服务和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值