-
spring的核心作用到底是什么0
我没有使用过sun官方的那堆重量级j2ee架构,知道j2ee是从ssh开始,用了这么长回见,包括研究源码后,我赫然发现对于spring,我往往只用到了它的两个功能,依赖注入和事务管理,可是依赖注入的原理我都搞明白,手动注入又有啥不可以,虽然说手动注入有耦合问题,但是spring的注入并不是很灵活,尤其是需要临时生成某个属性参数的场合。不用spring进行事务管理,很多数据库中间件自己的模板管理的也不错,那spring还有什么存在的意义。spring这东西当初到底为了啥被发明出来的2014年11月06日 09:28
5个答案 按时间排序 按投票排序
-
采纳的答案
用了这么长时间Spring,我已经将依赖注入看的比较淡了,我更看重Spring在Java领域的整合能力。
依赖注入最早的目的就是解耦,包括事务管理也是为了解耦,所谓解耦说白了就是替换底层时,上层代码无需修改。说的专业就是,上层代码不关心底层的实现,接口对接好就ok。但实际上,底层替换这种事情,一般人在有生之年估计都遇不到一次,呵呵。
所以我喜欢的依赖注入,是因为它帮我管理了单例,我不用去纠结自己写懒汉式单例,还是饿汉式单例,甚至牛逼的枚举式单例。至于spring提供bean的多实例,从来不用,和我自己new没什么区别。 这里应该说明了你的“手动式注入”吧。
我更看中spring的整合能力,现在凡是java领域比较火的工具和方向,基本spring都会插一脚。开个玩笑,spring嫌大多数人代码写的太丑,说算了算了你们干脆都配在我的xml里吧,然后用我提供的xxxTemplate方法简单传几个参数,就能发JMS、发webservice、插数据库、存缓存、批处理等等等,呵呵 。2014年11月06日 11:16
-
要理解 spring的意义,最好先看 rod johnson 的 <j2ee without ejb>
在人月神话里,说过,软件开发没有银弹。
但对于企业来说,节省成本 保护投资,可以说非常重要。
其中一种选择就是 实现一些通用性组件,以及可以动态更换的组件,以扩充功能。
这样,在不同的业务,还是有些东西可以重用,即将成本转到固定成本中,而降低整体成本。J2EE就是为此设计的。
在实践中,J2EE有些过度设计了,不是降低编程难度,而是增加了。
在 Rod的解析中,容器确实可以帮助 实现 组件的按部署耦合,但是 有更轻量级的做法。
因此 他设计并实现了 spring框架。
由上面所说,如果仅仅是一两个项目,功能很少,很难体会到spring的好处。
做一个功能不断添加的项目时,如果一开始规划比较好,就能体会到,在增加新的功能时,spring的粘合作用的好处了。2014年11月06日 13:15
相关推荐
Spring框架是Java应用程序开发中的一个核心库,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)而闻名。这个压缩包包含了Spring框架的各种核心组件,使得开发者能够...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心jar包包含了实现Spring核心功能的类和库。本文将深入探讨Spring核心jar包中的关键组件、功能及其在实际开发中的应用。 1. **依赖注入(Dependency ...
这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring框架的核心组件及其重要性。 1. **IoC(Inversion of Control)容器**:Spring的核心...
"Spring核心jar包"是Spring框架的基础,包含了实现Spring核心功能的所有类和接口。本文将深入探讨Spring核心jar包中的关键概念和技术。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性之一是IoC...
spring核心包讲解
这个压缩包文件包含了Spring核心技术的源代码,涵盖了从基础到高级的多个章节,包括Chapter_01到Chapter_09,这将帮助我们深入理解Spring的工作原理。 首先,让我们从Chapter_01开始,这是Spring入门的基础。这一...
综上所述,"Spring核心技术文档"包含了Spring框架的关键概念和技术,是学习和掌握Spring的宝贵资源。通过深入阅读和实践,开发者可以有效地提升在企业级Java应用开发中的技能。"E书说明.txt"可能是关于如何使用或...
Spring框架是Java开发中不可或缺的一部分,它以其...这两个概念构成了Spring框架的基础,并且在实际项目开发中起着至关重要的作用。通过深入学习和实践,开发者可以充分利用Spring的优势,构建更加灵活、可扩展的系统。
### Spring的核心思想 #### 一、Spring框架简介与核心概念 Spring框架是一个开源的轻量级Java开发框架,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括但不限于依赖注入(Dependency ...
spring-core.jar,commons-logging.jar,spring-aop.jar,spring-beans.jar,spring-context.jar,spring-context-support.jar,spring-core.jar,spring-jdbc.jar,spring-jms.jar,spring-orm.jar,spring-test....
这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...
Spring官方文档中的核心篇是深入学习和掌握Spring框架不可或缺的资料,其中包含了关于Spring核心特性的详细介绍和示例。接下来,我们将详细介绍文档中提到的核心知识点。 ### Spring IoC 容器和Bean #### 容器概述...
Spring核心概念
spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包
《Spring 2.0 核心技术与最佳实践》是由知名IT教育家廖雪峰编写的教程,旨在为从初学者到高级工程师提供全面而深入的Spring 2.0框架理解与应用指导。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛使用...
《Spring 4.3.4核心开发包详解》 Spring框架是Java开发中不可或缺的一部分,其4.3.4版本是2016年12月7日发布的最新GA(General Availability)版本,旨在提供稳定且高效的企业级应用支持。这个核心开发包包含了构建...
总结来说,这个`spring核心包`包含了Spring框架的关键组件,它们协同工作,为Java开发提供了一个强大而灵活的平台。从IoC和DI的实现到AOP的支持,再到测试工具和安全框架,这些组件共同构成了Spring的核心能力,使得...
Spring框架是Java开发中的核心工具集,它提供了一个全面的编程和配置模型,旨在简化企业级应用的开发。核心包是Spring框架的基础,包含了实现IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...