学习和使用Rails正开心的时候公司来了新项目,是个BOSS级别的计费系统,尽管客户想使用Rails来快速交工,但是我们公司硬是说服了客户转回使用JEE,公司是想保留项目的可扩展性和稳定性能,而我也没有更多的理由坚持使用Rails,因为Rails没有成功的企业级案例,而我们也没有什么证据来保证Rails的稳定性和效率,所以作罢,又回到JEE上来,有明显的抵触心理 :(。
既然回来了,就想着能有什么新的东西,项目比较紧,没有时间选择新的框架学习,就是仍然采用Struts+Spring+Hibernate,那么现在能搞点新东西的就是Spring2了,升级后对原有的东西影响比较小。找了很多东西也没看到完整的Spring2的完整总结,那就边用边积累。
首先这个来自于InfoQ的帖子是官方推荐的Spring2 new Features的推荐内容:http://www.infoq.com/articles/spring-2-intro
首先来点比较基础的:Spring mission:
- To provide a non-invasive programming model. As far as possible, application code should be decoupled from the framework.
- To provide a superior solution to in-house infrastructure, so that developers can focus on delivering business value rather than solving generic problems.
- To make developing enterprise applications as simple as possible, but enhancing, rather than sacrificing, power
以前只是使用Spring,知道有很多好处,但是没有好好的去理解Spring的目标,这里补补课,好好理解这几句话可以更明确的去使用Spring:
1.提供一个无侵入式的编程模型,并保证应用可以很轻松的从框架中解偶出来。
2.提供一个更为高级的内部基层框架的解决方案,使得开发者可以更加关注实现业务而不是框架本身这种问题。
3.在不希望性能和功能的前提下简化企业级应用开发的难度。
从Spring2的发展来看,Spring仍然是关注以上的几个目标,但是个人感觉Spring2的发展并不是很剧烈,它在没有改变原有开发者编程习惯的前提下增加了些许新特性,而这些新东西也未必就要去使用,如Session-Bean和声明式的配置。可能是接触了Rails,升级了0.1个版本就有REST那么夸张的变化,相比起来Spring这样一个大版本升级就来的平稳多了。
二、由于Spring的影响力和地位,越来越多的第三方软件提供了对Spring的支持,这是个对于Spring开发者很好的消息,在接下来的使用中,会注意一下:
- The upcoming BEA WebLogic Server 10, which uses Spring and the Pitchfork Project to perform injection and interception.
- BEA WebLogic Real Time (WLRT)-a high-end product from BEA targeted at applications such as front office trading, requiring low latency.
- Numerous widely used open source products such as Mule, ServiceMix and the Apache JetSpeed portal container.
- Enterprise vendors integrating their products with Spring such as GigaSpaces, Terracotta and Tangosol. Vendors in the grid space, in particular, are increasingly embracing Spring as the programming model of choice.
- Oracle's SCA implementation and various other Oracle products.
1.WebLogic Server 10对Spring的支持,通过Spring和PitchFork项目来实现注入和拦截,和我有关的就是WlServer10,客户比较富裕,已经计划买Wl10,关注一下两个东西在一起用有什么好东西。
2.也是一个BEA的产品对Spring提供良好的支持,不过没有使用的机会
3.很多没有见过的应用
4.又是一些没有见过的东西
5.Oracle SCA(Service Component Arthitecture)和一些其他的Oracle产品 是有关SOA的东西对Spring的支持,也暂时不在学习使用的范围内。
分享到:
相关推荐
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
Spring6学习笔记,师承老杜
这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...
spring实用学习笔记(能够跟着实操的)spring实用学习笔记(能够跟着实操的)spring实用学习笔记(能够跟着实操的)spring实用学习笔记(能够跟着实操的)spring实用学习笔记(能够跟着实操的)spring实用学习笔记...
Spring学习笔记( spring视频笔记)
在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...
狂神springcloud学习笔记加代码 笔记可以看:https://www.kuangstudy.com/bbs/1374942542566551554#header4 视频链接:https://www.bilibili.com/video/BV1jJ411S7xr
Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
OAuth2是目前广泛使用的授权框架,它允应用程序通过资源拥有者(用户)的授权来进行操作,Spring Cloud支持使用OAuth2实现统一认证。Spring Cloud的架构设计利用了服务网关、负载均衡、服务注册与发现、配置中心等...
【SpringBoot核心特性】 SpringBoot是Spring框架的一个扩展,它旨在简化Spring应用程序的开发过程,...这份学习笔记涵盖了SpringBoot的基础特性和SpringCloud的负载均衡实践,对于深入理解这两个技术有极大的帮助。
马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...
Spring Boot 学习笔记完整教程
spring学习笔记
本学习笔记将深入探讨Spring AOP的核心概念、工作原理以及实际应用。 1. **核心概念** - **切面(Aspect)**:切面是关注点的模块化,包含业务逻辑之外的横切关注点,如日志、事务管理。 - **连接点(Join Point...
spring2.5 学习笔记spring2.5 学习笔记spring2.5 学习笔记
标题和描述均提到了“spring指南学习笔记”,这意味着文档聚焦于Spring框架的学习心得与关键概念。Spring是一个开源的Java企业级应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...
Spring5学习笔记(狂神).md
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...