码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 结构

时间:2017-09-26 14:00:18      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:cep   core   model   servlet   验证   encoding   错误   mod   格式   

  Spring框架主要由7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其它模块组合使用,灵活且方便的部署可以使开发的程序更加简单灵活。

技术分享

  核心模块

  Spring Core模块是Spring的核心容器,它实现了IoC模式、提供了Spring框架的基础功能。在模块中包含最重要的BeanFactory类是Spring的核心类,负责对JavaBean的配置与管理。它采用Factory模式实现了IoC容器即依赖注入。

  Content模块

  Spring Content模块继承BeanFactory(或者说Spring核心)类,并且添加了事件处理、国际化、资源装载、透明装载以及数据效验等功能。它还提供了框架式的bean的访问模式和很多企业级的功能,如JNDI访问、支持EJB、远程调用、继承模板框架、Email和定时任务调度等。

  AOP 模块

  Spring集成了所有AOP功能。通过事务管理可以使任意Spring管理的对象AOP化。Spring提供了标准Java语言编写的AOP框架,它的大部分内容都是根据AOP联盟的API而开发的。它使应用程序抛开了EJB的复杂性,但拥有传统EJB的关键功能。

  DAO模块

  DAO模块提供了JDBC的抽象层,简化了数据厂商的异常错误(不再从SQLException继承大批代码),大幅减少了代码的编写,并且提供了声明式事务和编程式事务的支持。

  O/R映射模块

  Spring ORM模块提供了对现有ORM框架的支持,各种流行的ORM框架已经做得非常成熟,并且拥有大规模的市场(如Hibernate)。Spring没必要开发新的ORM工具,但是它对Hibernate提供了完美的整合功能,同时也支持其它的ORM工具。

  Web模块

  Spring Web模块建立在Spring  Context基础之上,它提供了Servlet监听器的Context 和Web 应用的上下文。对现有的Web框架如JSF、Tapestry、Struts2等提供了集成。

  MVC模块

  Spring MVC模块建立在Spring核心功能之上,这使它拥有Spring框架的所有特性,能够适应多种视图、模板技术、国际化和验证服务,实现控制逻辑和业务逻辑清晰的分离。

  使用BeanFactory管理bean

  BeanFactory采用了Java经典的工厂模式,通过从XML配置文件或属性文件(.properties)中读取JavaBean的定义,来实现JavaBean的创建、配置和管理。BeanFactory有很多实现类,其中XmlBeanFactory可以通过流行的XML文件格式读取配置信息里装载JavaBean。BeanFactory在Spring中的作用:

技术分享

装载bean:

 Resource resource = new  ClassPathResource("applicationContext.xml");  //装载配置文件 
 BeanFactory  factory  = new XmlBeanFactory(resource) ;
 Test  test = factory.getBean("test") ;      //获取bean

 ClassPathResource读取XML文件并传参给XmlBeanFactory,   applicationContext.xml文件中的代码包含一个bean标签

    <?xml version="1.0"  encoding="UTF-8" ?>
    <!DOCTYPE  beans PUBLIC "-//SPRING//DTD BEAN//EN“ "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
        <bean id="test" class="com.model.Test">
    </beans>

    在<beans>标签中通过<bean>标签定义JavaBean的名称和类型,在程序代码中利用BeanFactory的getBean()方法获取JavaBean的实例并且向上转为需要的接口类型,这样在容器中就开始了这个JavaBean的生命周期。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Spring 结构

标签:cep   core   model   servlet   验证   encoding   错误   mod   格式   

原文地址:http://www.cnblogs.com/sdlzspl/p/7596061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!