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

核心层的容器是由模块:核心,豆类,上下文和表达语言。
核心模块和豆类形成了框架主体结构,包括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映射到抽象层JAXB , XMLBeans的多。
该模块包含了发送和接收消息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组件的JUnit或TestNG的 。 该模块提供了实践初始化和测试目的缓存ApplicationContexts,fornerndo也可以使用模拟对象来单独测试的代码的可能性。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |