Spring框架的基本概念

来源:互联网 发布:和msqrd差不多的软件 编辑:程序博客网 时间:2024/05/18 01:48

1.Spring框架与JavaEE平台的关系

Spring框架最早出现于2004年,正是为弥补JavaEE平台的不足而诞生。

JavaEE平台虽然提供了大量的标准组件,但是缺没有解决如何将这些独立的组件有机结合起来的问题,而是将这些问题留给了架构师和开发人员。

        Spring则为整合这些组件成为完整的应用提供了灵活的解决方案。


2.相对于JavaEE平台(此处不讨论EJB3.0之前的各种缺陷),Spring框架的优势

能够非侵入式地,使POJO的方法支持事务操作、远程调用、JMX和JMS


3.Spring框架与设计模式的关系
设计模式从微观角度整合组件,是一种推荐遵守的开发过程中的最佳实践。
Spring框架在设计模式的实践基础上,构建出完整的应用。


4.Spring框架的各个模块
  • Core Container
spring-core
spring-beans
spring-context
spring-context-support,集成第三方类库
spring-expression,Unified EL的扩展实现
  • Web
spring-web
spring-webmvc
spring-webmvc-portlet
spring-websocket
  • Data Access/Integration
spring-jdbc
spring-orm
spring-tx
spring-oxm,Java对象/XML的映射的抽象层,支持JAXB, Castor, XMLBeans, JiBX和XStream等具体实现
spring-jms,Spring 4.1开始支持与spring-messaging的集成
  • AOP (Aspect Oriented Programming)
spring-aop
spring-aspects,集成AspectJ
  • Instrumentation
spring-instrument
spring-instrument-tomcat
  • Messaging
spring-messaging
  • Test
spring-test



5.Spring框架的Inversion of Control (IoC),也被称为Dependency Injection (DI)
为一个对象声明其所依赖的其他对象

创建对象的时候注入其所依赖的其他对象


参考文献:

官网,http://projects.spring.io/spring-framework/

源代码,https://github.com/spring-projects/spring-framework

文档,http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle


1 0