首先spring给了我们java开发工作者的一个新的思路和可行的技术解决方案。
IOC其实简化了项目开发的部分难度以及给与我们一套和J2EE传统规范略为不同却比较可行的解决方案。hibernate以及其它数据库中间件工具,也使得项目的底层接口维护成本以及开发体验有了一些突破。
但是,spring、hibernate等作为一个开源项目,没有从根本上给与我们一整套解决方法,而且还造成了架构之间的重叠和冲突。此外还有很多限制,更多的来自于JCP固有的缺陷。相应的Hibernate等ORM还具有很多这样那样的问题。
使用框架,但是尽量减少框架的依赖程度,是我的一些经验和建议,但是除非性能需要少用JDBC,多走回头路没有什么好处,很多人吃过的苦,没有必要再吃。
业务逻辑层和表示层分离其实为了维护的方便性,因为固有技术的历史原因,如struts广泛使用。所以给我们分离造成了很大的问题,这些结果,原因很多。 可能Web容器的标准给我们带来的一个非常大的灾难,让我们以非application开发思路去解决这些web程序开发。
也许我们从一开始就走错了。
ajax,虽然是一个绚丽的新星,但是仅仅是流星罢了。或者你可以偶尔使用它的一些余热来点缀你的应用。
web service , 系统集成主力军,没什么好说的,该用的人都在用。
虽然我看好 Echo2 这种模式,也许是一个划时代的理念,但是,很可惜,他不是Microsoft的产品,没有强大的财力支撑,注定发展艰难,期待奇迹。
虽然说得很散,但是也是一些平时经验的拾遗,也有些困扰我的问题,相信也有很多像我一样的人在思考这些问题。
分享到:
相关推荐
#### 四、项目实践:使用Spring Boot开发RESTful API ##### 1. 准备环境 - **安装 JDK**:确保系统上安装了Java Development Kit (JDK)。推荐使用JDK 8及以上版本。 - **安装 IDE**:推荐使用IntelliJ IDEA或...
至于"工具"标签,这可能指的是Spring Tool Suite(STS),一个基于Eclipse的集成开发环境,专门为Spring应用提供了一系列的开发工具,如代码提示、项目模板、Spring配置文件编辑器等,极大地提高了开发效率。...
以下是一些知名的Java框架和开源项目的详细介绍: 1. **Spring Framework** Spring 是一个全面的企业级应用框架,主要目标是简化Java EE(现在称为Java EE)的开发。它通过Inversion of Control (IoC)和依赖注入...
作为一名Java开发人员,在使用Spring框架的过程中,我深刻体会到其设计理念和功能特点带来的诸多好处: - **IoC和AOP**:通过IoC容器管理对象依赖,不仅减少了代码之间的耦合度,还提高了代码的可维护性和可测试性...
Spring 是一个开源的轻量级的 Java 开发框架,提供了全面的基础设施支持,可以帮助开发者快速构建企业级应用程序。Spring 框架的核心功能包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented ...
- **示例**: 使用Spring MVC处理HTTP请求,如用户登录、商品列表展示等。 **2. 业务逻辑处理** - **利用IoC容器**: 在业务逻辑处理方面,Spring框架通过IoC容器帮助开发者管理组件之间的依赖关系,降低了代码之间...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。这个"SSH项目源码及心得体会"的资源对于初学者来说尤其宝贵,因为它不仅包含了实际项目的源代码,还记录了开发者在整合和...
- **项目背景**:本项目是一款基于Spring框架开发的在线图书管理系统,具备用户注册、登录、图书浏览、借阅、归还等功能。 - **技术选型**: - **前端**:使用Thymeleaf模板引擎进行页面渲染。 - **后端**:Spring...
Spring框架是Java开发领域中最受欢迎的开源框架之一,它提供了一套全面的编程和配置模型,用于开发可维护的应用程序。通过依赖注入(DI)和面向切面编程(AOP)的核心特性,Spring帮助开发者实现业务逻辑与底层技术...
适用于Java Web开发、企业级应用开发、个人项目实践等多个领域。 四、使用建议 系统学习:按照资料提供的顺序进行系统学习,确保知识体系的完整性。 实践为王:在学习过程中注重实践操作,通过实际项目加深理解。 ...
2. Spring 3:Spring是Java领域最广泛使用的依赖注入框架,它简化了应用程序的开发,提供了面向切面编程、数据访问、事务管理等功能,使得组件间的解耦更加容易,增强了系统的可测试性和可扩展性。 3. Struts:作为...
该项目是一个毕业设计,主要采用了Spring Cloud技术来构建一个乒乓球论坛,旨在提供一个交流乒乓球技巧、比赛信息和心得的在线平台。下面将详细讲解Spring Cloud及其在项目中的应用,以及相关的关键知识点。 首先,...
SSH开源框架日志心得主要涵盖了Struts2、Spring和Hibernate这三个核心组件的集成与使用,以及Spring的装配策略和单例、多例模式的应用。以下是这些知识点的详细说明: 1. **Filter、Interceptor、AOP**: 这三个...
这本书聚焦于Spring框架,它作为Java EE领域中最为广泛使用的开源框架之一,极大地简化了企业级应用的开发。下面我们将深入探讨Spring框架中的关键设计模式以及它们在实际开发中的应用。 1. **依赖注入(Dependency...
学习者可以通过这个项目深入理解Spring框架如何与Spring MVC、MyBatis和JUnit协作,以及如何利用开源社区的资源进行学习和开发。同时,通过阅读note.md中的笔记,可以获取作者的经验分享和关键知识点的解析,进一步...
这篇"spring课堂笔记"包含了两部分关于Spring的学习心得,对于初学者来说是非常宝贵的资源。以下是笔记中可能涵盖的关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring的核心特性之一,通过容器...
文件“openmeetings环境搭建.doc”应该包含了详细的步骤,包括JDK、Tomcat、MySQL等必要组件的安装配置,以及项目构建工具Maven的使用。开发者需要按照文档步骤操作,同时注意解决可能出现的依赖冲突和环境变量设置...
综上所述,这个毕业设计项目涵盖了Spring Boot开发、MySQL数据库管理、用户认证与授权、内容管理、实时通信、资源管理以及项目部署等多个IT领域的核心技术,对于提升开发者全栈能力具有很高的实践价值。
1. **后端开发**:通常包括服务器端语言(如Java、Python或Node.js)、框架(如Spring Boot、Django或Express.js)以及数据库交互(如MySQL、MongoDB或PostgreSQL)。 2. **RESTful API 设计**:为了与Android...
- **Spring框架**是一种开源的应用程序框架,主要用于简化企业级应用的开发过程。它最初由Rod Johnson创建,并于2004年首次发布。 - **历史背景**:Spring框架的发展历程可以追溯到2002年,当时Rod Johnson为了...