一、首先我们要明确我们为什么要学?在我们学习了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