最近有时间看看书补补理论。
看了一些软件体系结构(software architecture)的资料。终于理解了Spring的基本思想。
Spring是在CBD思想指导下开发的轻量级构件模型。
为什么会把spring和ejb进行比较呢?原因很简单,因为spring和ejb都是java的构件标准。都适用于CBD开发方法。
还有一些其他的构件标准:COM/DCOM/COM+、CORBA
我们平常采用的web程序结构:action->service->dao 其实背后的原理是CBD。
在实际的开发中CBD只是提供了开发思想,落地时会有很多的具体问题。比如,CBD并不会规定,web软件要分为action service dao。
我以前对spring的理解,见
http://www.iteye.com/topic/1141770#2422312,是纯实践角度的。这里写的是理论根源。
理解了这个,就可以明白:
1.spring 不是为了java web开发设计的。只是spring支持java web开发。
2.spring其实不会硬性规定软件构件的结构。
软件构件的组织是开发者自己的事,spring的存在,是为了提供构件拼装的容器,及辅助功能。
因此,用spring开发java web 有许多问题是需要开发者自己解决的。 简单的照搬别人的spring的应用框架,是开发不出良好的程序的。比如,有如下的常见问题:
1.所有的逻辑都写到dao里。
2.url、action包路径、ftl/jsp等组织混乱。
3.action、service、dao 调用关系混乱。
分享到:
相关推荐
基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT....
spring-framework-2.0-with-dependencies.zip spring-framework-2.0-with-dependencies.zip spring-framework-2.0-with-dependencies.zip spring-framework-2.0-with-dependencies.zip spring-framework-2.0-with-...
在“spring-framework-3.2.0.RELEASE-dependencies”压缩包中,包含了Spring框架运行所需的各种依赖库,这些依赖对于理解和使用Spring框架至关重要。 1. **AOP(面向切面编程)支持**:Spring 提供了强大的 AOP ...
spring-framework-3.0.5.RELEASE-dependencies 好不容易找到了,赶紧分享一下 因为不能大于20M,共分了8个包,都是独立的,我列了目录,可以只下载需要的包,这是1号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs....
spring-framework-4.2.0.RELEASE-dist.zip spirng 最新 完整包 包含源码 更新时间:2015-8-10 22:33:31 同时更新的还有: 最新struts2: 最新hibernate:http://download.csdn.net/detail/angel_he/8987791
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
springcloud 基于java的开发源码-自定义光标程序源码.zip 基于java的开发源码-自定义光标程序源码.zip 基于java的开发源码-自定义光标程序源码.zip 基于java的开发源码-自定义光标程序源码.zip 基于java的开发源码-...
例如,`spring-aop.jar`包含AOP(面向切面编程)支持,`spring-beans.jar`包含了bean容器和依赖注入的核心功能,而`spring-context.jar`提供了上下文支持,包括事件传播、国际化和资源访问等。理解这些库的功能有助...
spring框架jar包 "This product includes software developed by the Spring Framework Project (http://www.springframework.org).
Spring框架是Java开发中不可或缺的一部分,它为构建企业级应用提供了全面的基础设施。Spring Framework 4.2.3.RELEASE是该框架的一个稳定版本,包含了众多功能和改进。在这个版本中,开发者可以找到完整的源码、相关...
做畅购商城的数据同步,使用canal时会用得到 Canal的第三方Jar包,没有这个依赖,无法启用canal,做不了广告微服务的数据缓存同步, 直接Mvn install安装到本地仓库即可,详见文件说明
Spring Framework是Java开发领域中最广泛使用的轻量级框架之一,其4.3.10....通过解压并探索"spring-framework-4.3.10.RELEASE"目录,你可以深入了解每个模块的细节,包括源码和文档,进一步提升你的Spring开发技能。
spring的安全框架演示demo,这个是简单的,适合初学者
毕设源码-基于spring boot + element-ui的后台管理系统.zip毕设源码-基于spring boot + element-ui的后台管理系统.zip毕设源码-基于spring boot + element-ui的后台管理系统.zip毕设源码-基于spring boot + element-...
epub版hands-full-stack-development-spring-boot-2-react,完整清晰 Book Description Apart from knowing how to write frontend and backend code, a full-stack engineer has to tackle all the problems that ...
总的来说,Spring Framework 4.3.5.RELEASE是一个成熟的、广泛使用的Java开发框架,它的各种模块和特性都旨在提高开发效率,简化复杂性,同时保持代码的可测试性和可维护性。无论是初学者还是经验丰富的开发者,都能...
1. **依赖注入增强**:在2.5.6版本中,Spring对依赖注入进行了优化,支持了基于注解的配置,如@Autowired、@Qualifier等,使得代码更简洁。 2. **XML配置简化**:引入了Namespace,比如 `<context:component-scan>`...
在Spring框架中,`<context:component-scan/>`元素是核心组件扫描的基石,它允许我们自动检测和注册beans,极大地简化了配置工作。这篇博客将深入探讨这个功能强大的特性,以及如何在实际开发中有效利用它。 一、...
在Spring 2.0.6中,可以通过XML配置文件定义Bean及其依赖关系,也可以使用注解进行配置,如@Component、@Service、@Repository和@Controller。此外,Spring的自动扫描功能可以自动发现并管理带有特定注解的类。 五...
基于java的开发源码-学生课程管理系统.zip 基于java的开发源码-学生课程管理系统.zip 基于java的开发源码-学生课程管理系统.zip 基于java的开发源码-学生课程管理系统.zip 基于java的开发源码-学生课程管理系统.zip ...