Spring基础

Spring 框架
  Spring 是一个轻量级的J2EE框架,其核心是控制反转,即实现对接口编程而不是对类编程,这样通过配置文件就可以实现业务对象的注入,并且建立它们之间的关系,Spring开源分为7个模块:
1. Spring Core:提供了Spring框架的核心功能,该容器的BeanFactory通过控制反转,可以实现应用程序不同组件之间的依赖和应用程序代码之间的分离,这样程序员就不用通过代码实现不同组件之间的调用关系,而只要编写类使它们实现特定的接口,并且在配置文件中进行配置即可。
2. Spring Context:该模块主要获取配置文件信息,向其他组件提供这些信息,它构建在BeanFactory之上,通过它可以实现国际化、资源访问等功能。
3. Spring AOP:该模块主要用来提供面向切面编程的功能。由于Spring的核心是基于控制反转的,所以可以很容易地使Spring为AOP提供支持。
4. Spring Dao:该模块提供简单而又有效的JDBC应用。
5. Spring ORM:Spring 除了可以使用JDBC完成数据库操作,还提供了其他ORM框架的支持,例如JDO、Hibernate和iBatis等。由于Spring的良好设计模式,这些框架都可以与Spring进行无缝结合。
6. Spring Web:提供了处理多部分请求,以及将请求参数绑定到域对象的任务。
7. Spring Web MVC:该模块提供了MVC2设计模式的实现,但是用户也可以不使用该模块的实现,而是在Spring中使用其他的MVC框架,例如Struts2、Spring和Struts2可以很好的结合在一起。

Spring的特点:
  (1)控制反转思想:这种思想是Spring的核心思想。Spring框架主要是通过面向接口编程实现的,并且它要求程序员也采用面向接口程序,这样就可以实现应用程序不同组件的依赖关系,和实现这些组件的业务代码相分离。用户只有通过配置文件去建立不同组件的调用关系,这样一旦调用关系发生变化,只要在配置文件中进行简单修改即可,而不会影响到组件代码的重新修改。
  (2)可扩展性:由于Spring良好的分层结构,使得开发人员可以在已有模块的基础上进行扩充,并且还可以把一些先进的设计理念融入新模块中。
  (3)与其他框架无缝融合:Spring框架可以和其他框架进行良好的结合,例如Struts和Hibernate的融合,这就使得开发更加方便,大大缩短了开发周期。
  (4)能够替代EJB:如果开发人员使用了EJB,在使用Spring框架后,还可以继续使用EJB。如果开发人员从头编写应用程序,则他们可以完全脱离EJB,而只使用Spring提供的功能区代替EJB组件。
  (5)实现了MVC2:同struts框架类似,Spring框架也实现了MVC2,并提供了国际化和资源访问的支持,而且使用Spring可以实现IOC和AOP的联合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值