1.spring之旅(一)

        随着JavaEE的不断发展,历经数年之后,在总结了EJB对企业级开发上种种不利,由rod johson开发spring已经逐渐成为javaEE开发的事实标准与框架,spring的出现让POJO的编程思想逐渐深入到各开发人员的脑海里,目的是为了简化java企业级开发。为了降低java企业级开发的复杂性,spring提出了4种策略:

1. 基于POJO的轻量级和最小侵入式编程

2. 通过依赖注入和面向接口实现送耦合

3. 基于切面和惯例进行声明式编程

4. 通过切面和模板减少样板代码

        松耦合具有两面性,一方面严重的依赖耦合会导致系统代码变得极其复杂并难以维护,另外一方面完全不产生耦合的两个对象是几乎不可能的,所以耦合是必须的,但是必须小心谨慎的管理它们。

        Spring不仅一个JavaEE开发框架,还是一个生态系统,spring的基础架构包含了:spring核心,spring web,spring dao,spring orm,spring aop,spring context,spring mvc,在基础架构上提供了应用容器,依赖注入,面向切面等内容。

      spring 在容器初始化的时候每一个被注册成为spring bean的类都会经历一系列的生命周期,从实例化到装配属性,到调用spring各回调接口,一直到销毁,在spring bean的生命周期当中,开发人员可以完成想完成的各种事情。

      spring的生态系统称为spring portfolio,包含了与spring相关的各种javaEE开发组件和类库:spring web flow, spring webService,spring integratation,spring batch,spring social,spring mobile,spring dynamic module,spring ldap,spring rich client,spring .net,spring roo。随着时间的推移,生态系统的项目越来越多,对企业级和互联网的支持也越来越丰富,通过生态系统和开源社区的推动,使用spring能够极大的简化开发,解决项目中遇到的绝大部分问题。

        spring2.5重大的改变来源于基于注解的驱动开发,从而减少了XML配置,实现元数据的系统管理。

扫描二维码关注公众号,回复: 633297 查看本文章

        spring3.0之后引入了新的命名空间,简化了在XML上的原始配置信息,在springEL上也进行了丰富,并且完全支持REST风格的web开发,重构了结构和代码,使得spring更具有可用性和轻量性。

猜你喜欢

转载自dynamicman.iteye.com/blog/2059912
今日推荐