Spring学习初体验

一、首先我们要明确我们为什么要学?在我们学习了javaweb基础后,我们基本可以完成基本的网站要求,但是我们为什么要学习和使用使用Spring?

1、降低组件之间的耦合度,实现软件各层之间的解耦。

controller----->service--------->dao

2.可以使用容器几桶的众多服务。如:事务管理服务、消息服务、当我们使用容器管理时,开发人员就不再需要手工控制事务,也不需处理复杂的事务传播。

3、容器提供单例模式支持,开发人员不再需要自己编写实现代码。

4、容器提供了AOP技术,利用它很容易实现权限拦截、运行期监控等功能。

5、容器提供的众多辅助类,这些类能够加快应用的开发,如;jdbc template、HibernateTemplate;

6、spring对于主流的应用框架提供了集成支持,如:集成Hibernate/JPA,struts等,便于应用的开发。

二、有人说spring是重量级框架,有的人说是轻量级框架,有的人把框架的大小大于10M作为是重量级框架的标准?那究竟spring是什么级别的框架呢?又该怎样了区别呢?

框架的轻重量级的概念是指框架使用的服务的多少,使用服务少的话,如果只使用了核心的服务,那么就可以成为轻量级的,如果使用了大部分的服务,那么这个框架就可以称为重量级的框架。所以那些用大于10M来说明问题是不正确的。

三、spring在SSH中处于一个什么样的地位呢?,这三个框架我们又该有怎样的一个学习顺序呢?

spring在SSH中的位置通过下面的图形就一目了然。它属于业务逻辑层。处于中间的核心地位。因此我们一般的学习顺序是在学完了struts和Hibernate后再学习spring.

Spring学习初体验

时间: 2024-10-29 09:32:53

Spring学习初体验的相关文章

研一前的暑假,深度学习初体验

????在五月二十七号左右,再次来到一所新的城市,即将在这里度过我研究生的三年,之所以来这么早,是因为希望研究生阶段,能够跟着一个研究方向,自己比较感兴趣的导师.找的第一个导师比较偏学术一些,而我又希望自己在研究生阶段能够有一定的项目经历,所以在经过思考后,我和老师表明了我的想法,老师也表示理解,和我推荐了其他的导师.在找导师的过程中,发现比较热门的导师的特点有以下几点.在校刚来的几位导师中,比较年轻的导师无论能力还是学术都比较强,所有也很快就定下了人选.在来之前,自己也大致确立了方向,大数据.

spring cloud 初体验

spring cloud分为注册端.客户端以及消费端 初体验的理解就是: 注册端就是将之前所有的应用在这边进行注册,然后给每个应用都生成自己的标识,这些应用就是来自于客户端,消费端则通过调用注册端(有点数据中心的概念)然后去调用客户端各个的应用. 1.注册端代码: 直接创建maven项目: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven

暑假第一篇,linux学习初体验

在大二结束的小学期我学习了嵌入式编程andrino.智能小车和树莓派.树莓派用的就是类Unix语言,当时主要是学习了: ·简单的命令行命令和使用gcc编译c文件的各种带参数的方式. ·进程.线程.网络编程.FIFO管道的使用,并未深入了解原理. 学嵌入式主要是接线,加把c程序烧录到芯片中,通过逻辑来控制各口的电平,来显示操作的情况,或者是在PC端的串口中显示(有实验报告). 智能小车功能包括各种运动(前后左右停止),有温度.光照.距离的测试模块,有自动距离检测.如果小于一定数值会改变方向.还有红

spring roo初体验

1.下载spring-roo-2.0.0.M1,并执行如下命令,在/usr/local/bin下面建立一个roo的软连接 sudo ln -s /Users/pud/Documents/still/spring/roo/spring-roo-2.0.0.M1/bin/roo.sh /usr/local/bin/roo 2.在sts的dashborad里面安装roo插件,注意sts的版本是3.7.2.RELEASE,之前用的是3.6.3,咋装装不上. 3.在sts中创建一个spring roo工程

iOS学习初体验

来到无限互联已经一个星期了,当初选择来无限互联学习ios开发,心里确实有点忐忑,但是渐渐觉得很踏实.每天早八点到晚九点的学习好像又回到了高中,来到这的第一天早上醒来,突然觉得自己呼吸的是大京都的空气,于是预期的想家了.正式上课后,这种感觉就慢慢减少了,不是不想家了,而是紧张的学习根本没有闲的发呆或者继续放大想家情绪的的时间.    入学第一天人事部的老师和教学总监汪洪俊老师在发言中都给予了我们很大的期许和信心.当然,也第一次见到了班主任张琪老师.开学典礼的最后,我们一合了影,那一刻突然就觉得,我

国美深度学习初体验,开启社交电商的智能时代!

本周五(2017 年 7 月 21 日),由 51CTO 主办的 WOTI2017  全球创新技术峰会将于北京富力万丽酒店举行,此次峰会设有全天的巅峰论坛,及深度学习.人机交互和智+应用等分论坛. 国美大数据中心副总监杨骥,将出席深度学习分论坛,做主题为"深度学习开启社交电商智能时代"的演讲.在会前交流中,杨骥介绍了此次演讲的部分技术干货,让我们抢先看. 人工智能.机器学习与深度学习的关系 从冯诺依曼体系结构的提出开始,人类使用计算机就有了智能化的诉求.也就是使用计算机或机器人能够帮助

Spring Boot 初体验(11)添加JSP支持

第一步:配置 application.properties ######################################################## ### JSP的支持 ######################################################## # 页面默认前缀目录 spring.mvc.view.prefix=/WEB-INF/jsp/ # 响应页面默认后缀 spring.mvc.view.suffix=.jsp # 自定义属性,

selenium学习初体验-C#/java/Python

背景:之前由于自己有编写CefSharp.WinForms 窗体版以及 接口化 WCF+CefSharp.WinForms的网站版本,但是由于某些原因,延伸出Selenium学习与研究 总结:selenium特点是在做自动化测试,如果公司需要自动化测试是个不错的选择,开发语言包含很多.你完全可以使用自己熟悉的语言进行开发,请查看 https://docs.seleniumhq.org/docs/ 通过几天的摸索,个人比较还是建议大家最后部署在windows平台,linux平台由于缺少可视化,在调

大数据学习初体验:Linux学习+Shell基础编程+hadoop集群部署

距离上次博客时间已经9天,简单记录下这几天的学习过程 2020-02-15 10:38:47 一.Linux学习 关于Linux命令,我在之前就已经学过一部分了,所以这段时间的linux学习更多的是去学习Linux系统的安装以及相关配置多一些,命令会一些比较常用的就够了,下面记录下安装配置Linux系统时的注意事项. 这里配置的虚拟机的内存为4g 使用的 CentOS-6.5-x86_64-minimal.iso 映射文件 在进入linux系统中时,需要将虚拟机的主机名修改成自己想要的名字,还要