Spring 学习日记(2009/09/12)

您所在的位置:网站首页 1月11日英文 Spring 学习日记(2009/09/12)

Spring 学习日记(2009/09/12)

2023-04-16 15:29| 来源: 网络整理| 查看: 265

Spring的核心部件提供了DI支持,在此基础之上Spring还提供和实现了很多其它的功能和特性,这些功能和特性可以使用在应用程序中从数据存取到 Model View Controller(MVC)的各个层面. 更能体现Spring优越之处的在于,使用Spring框架,开发者不仅可以使用Spring提供的实现,也可以选用其他的具体实现.

 

在Spring中进行面向Aspect的编程 面向Aspect的编程(AOP)是近年来Java中开始流行的一种新技术,使用 AOP,我们可以将应用程序中重复出现的功能或逻辑(如日志记录等)从代码中抽取出来,由AOP引擎进行统一管理,并应用于程序中各个需要的地方. AOP有两种形式: 静态AOP和动态AOP, 静态AOP的主要代表实现如AspectJ等,提供了编译时刻的AOP支持,而动态AOP,如Spring AOP等则提供了运行时刻的AOP支持. Spring同时也提供了与AspectJ的集成功能.

 

Spring的数据存取支持 Spring提供了对多种数据存取工具的支持,包括 JDBC,Hibernate,iBATIS,Java Data Objects(JDO),Apache Jakarta ObJect Relational Bridge (OJB)等. Spring提供的主要特性在于: 1)简化了数据存取API的使用; 2)提供了强大的事务管理机制; 3)支持各种数据存取工具的混合使用.

 

Spring的事务管理支持 Spring提供了一个高层的事务管理抽象层,并支持多种不同的事务管理协议和资源管理机制. 在Spring中,事务管理可以通过在代码中使用API调用进行,也可以使用配置文件来定义. 在Spring的抽象层之下,开发人员可以自由选择所需的具体实现,并无需改动代码,就可以进行不同实现之间的切换.

 

Spring与J2EE的集成 写过EJB程序的开发人员都知道J2EE API的繁复,Spring提供的J2EE集成机制简化了包括EJB,JNDI,JMS在内的J2EE API的使用,同时通过使用依赖植入,实现了应用程序与J2EE之间的松耦合,提高了代码的可重用性.

 

Spring的Web MVC框架 Spring提供了强大的基于MVC的WEB开发支持.Spring一方面提供与Apache Struts的集成,支持在Struts应用中使用依赖植入,另一方面,Spring本身提供一套完整的MVC实现, 支持JSP, Velocity, FreeMarker, Jakara Tiles, XSLT等技术,也支持Excel, PDF等输出格式.

 

Spring的远程调用支持 Spring支持的远程调用协议包括Java RMI, JAXRPC, Caucho Hessioan, Caucho Burlao等. 此外,Spring自身也提供了一套基于HTTP和Java Serialisation的远程访问协议. 当其他程序需要远程访问当前应用中的资源和服务时,使用Spring的远程访问代理机制,开发人员无需增加代码,就可以实现服务的发布.

 

Spring的电子邮件支持 Spring提供在应用程序中发生电子邮件的支持,基于依赖植入,Spring提供了一套简化的电子邮件API,同时支持包括Java Mail和MailMessage在内的具体实现.

 

Spring的定时任务调度支持 Spring提供在应用程序中使用Java Timber和Quartz引擎来实现任务的定时执行管理.

 

Spring的异常处理 Spring简化了应用程序中的异常处理.由于Java语言规范强制要求在代码中处理Checked Exception(如IO异常和SQL异常等),开发人员往往需要加入模板式的异常处理代码,Spring提供的异常处理机制一方面可以减少这类重复性 的代码,另一方面,又可以帮助我们发现和诊断程序中的错误.

 

Spring的代码元数据支持 从Java 5.0开始,开发者可以通过在代码中添加元数据(Metadata)来定义Java对象的属性, Spring提供基于JSR-175的元数据支持,并在AOP中广泛使用.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3