..


赞助商链接

Spring模块

如前所述,一个春天的优点是可模块化。 它的层次是:

  • 核心容器
  • 数据访问
  • 网站
  • AOP
  • 测试

Spring Layers

核心的容器是由模块:核心,豆类,上下文和表达语言。 核心模块和豆类形成了框架主体结构,包括IoC和DI,这是通过BeanFactory的,这是一个复杂的执行实施的能力工厂方法模式 。 BeanFactory的实现之间的定义和应用程序逻辑和依赖性配置脱钩。
上下文模块,表格豆类为主,充当访问通过其接口规范的对象主要渠道:ApplicationContext中。 在ApplicationContext继承了BeanFactory所有的功能,如增加国际化,事件传播支持他人,装载资源,对J2EE的支持。
语言的表达层提供了一个对象在运行时操纵强大的表达式语言。

该层数据访问/集成包括子模块:JDBC,ORM,OXM,和JMS事务。 该模块提供了JDBC JDBC API旨在使通过相同的不那么单调乏味的编程,抽象。 该模块提供与流行的ORM框架O \ R映射的集成度,如JPA ,Hibernate的, iBatis的 。 Spring允许所有的这些框架的潜在用途,从而有可能intergrate其特殊性,如事务管理。
在OXM层提供了一个对象/ XML映射到抽象层JAXBXMLBeans的多。 该模块包含了发送和接收消息funzinalità JMS,而模块提供了所有类型的班级事务管理的事务。

web层是由模块:网站,网页的servlet,Struts的Web和Web的portlet。 Web模块包含基本功能为创建企业应用,如上传文件还提供通过一个Servlet监听器的IoC容器初始化,支持。 Web模块包含了Servlet的一部分的MVC框架,而模块包含网络与Struts的集成类Struts2的 ,但是,不建议在这个春天的第3版。 最后,Web表单,portlet提供相同功能的Web表单的Servlet,但更侧重于应用程序,使使用的portlet

AOP层提供了一个贴壁AOP联盟 ,允许面向方面编程。 这一层允许你创建的代码,必须从其他功能脱钩,即使涉及到应用程序的一般流程(部分有关AOP将在后面的章节中讨论)。 这一层还与集成模块方面的AspectJ ,以及Instrumentantions一个模块,可以监控类,提供一个可以在一些应用服务器使用的ClassLoader。

该层提供possbiltà 测试 ,测试使用Spring组件的JUnitTestNG的 。 该模块提供了实践初始化和测试目的缓存ApplicationContexts,fornerndo也可以使用模拟对象来单独测试的代码的可能性。

春天的Java指南
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接