Spring2.5 注解介绍(3.0通用)
Hibernate的配置文件是hibernate.cfg.xml,其中包括了对数据库名称,数据库驱动名称,链接密码等最基本信息的配置。在Hibernate中,通过创建一个Session类,可以对后台数据库进行基本的CRUD操作,Session对象可以进行最基本的添加删除修改等操作,而这些操作完全被Hibernate封装成了一系列函数,而见不到过多的SQL语句。我们只需要对这些函数进行调用即可。
Apache CXF 提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露Web Services和消费Web Services。各种类型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。这些Annotation将描述Web Service的WSDL文档元素和Java源代码联系在一起。@SOAPBinding是一个绑定的annotation用来说明网络协议和格式。
SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。 Mini-Web: 一个迷你的CRUD Web应用。 Mini-Service: 一个SOAP/REST风格的Web Service。 Showcase: 五花八门的JavaEE技术大派对。
在SpringSide的官方主页上,写着SpringSide 3 中包含的主流组件:Spring 2.5 + Hibernate 3 + Struts 2 + JSP 2.0 + JQuery + JAX-WS 2 (by Apache CXF 2) +SpringSecurity 2.0。不过,如果你认为和SpringSide 2 相比,升级的只是版本号,那么你就大错特错了。
Spring提供了一种简便的方法,把特定于某种技术的异常,如SQLException, 转化为自己的异常,这种异常属于以DataAccessException 为根的异常层次。这些异常封装了原始异常对象,这样就不会有丢失任何错误信息的风险。 除了对JDBC异常的封装外,Spring也对Hibernate异常进行了封装,把它们从一种专有的受查异常 (Hibernate3.0以前的版本),转化为一系列抽象的运行时异常(对JDO也是这样)。 它可以让你轻松处理大多数持久化异常(这些异常大多是不可恢复的,而且只出现在特定 的层次),而不再需要讨厌的样板式catch/throw代码块和异常声明。你仍然可以在需要 的地方捕获并处理这些异常。就像我们上面提到的,JDBC异常(包括特定于某种数据库 方言的异常)也可以被转化为同样的异常层次,这意味着你可以在一致的编程模型下,通 过JDBC来执行某些操作。
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。
Struts2+Hibernate+Spring组合开发架构细节Action:处理Web请求,提供了基本的view,uptate,delete等实现,由Spring管理注入Manager:隔离事务,包括主要的业务逻辑,也提供了CRUD及分页的接口。其他资源调度也在这一层提供接口,如emailDAO:存取数据的接口,Hibernate实现。
理论知识1.依赖注入、控制反转依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。2.spring的主要特性。(1)降低组件之间的耦合度,实现软件各层之间的解耦。
Spring是为简化企业级系统开发而诞生的。使用Spring,你可以用简单的JavaBean来实现那些以前只有EJB才能实现的功能。不光服务端开发能从中受益,任何Java系统开发都能从Spring的简单、可测试和松耦合特征中得到好处。轻量级——从大小和系统开发上说Spring都算是轻量级的。整个Spring框架可以打成一个2.5M多一点的Jar包。更重要的是,Spring是非侵入式的:基于Spring开发的系统中的对象一般不依赖于Spring的类。
排程原理排程三大概念Job(工作、任务)是一个独立的工作单元,它会在一个给定的时间间隔上定时运行Trigger(触发器)记录了触发job运行时的时程条件,这些条件可以是简单或固定的时间间隔,也可以是记录复杂条件信息的数据Scheduler(时程调度器,简称排程器)是一个trigger的集合,它的职责是管理和调度整个排程系统的运作实现步骤创建一个Job,它可能需要继承一个job父类。
Struts的原理和优点.Struts工作原理MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts + Spring + Hibernate 是近两年在Web Application中使用的比较多的技术,虽然新的技术不断涌现,SSH可能终将成为昨日黄花,但是在其框架间的思想却是不会过时的。
依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中 控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负 责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。
对于很多项目来说,遵从已有的惯例和使用合理的缺省选项大概是最合情合理的做法。现在Spring Web MVC框架也明确支持这种惯例优先的配置。具体来说,如果你在项目中遵守一定的惯例(比如命名规范),你可以显著地减少系统需要的配置(比如处理器映射,视图解析器配置,ModelAndView的声明,等等)。这对快速系统建模(rapid prototyping)是非常有利的。如果你打算进一步把模型完成为可以工作的系统,这样写出的代码也具有很好的一致性。
Spring 开发流程
Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常。
本报告由项目组成员所有成员功能完成,包括需求分析、概要设计、详细设计和测试报告等部分,目的在于辅助项目开发,并为项目以后的扩展维护工作提供文档依据。<br> 本系统的主要读者可以分为两部分:主要客户——医院客户和网站维护管理员,用以做需求确认和功能说明;开发人员——开发小组的人员,用于系统设计和编码的依据。
Spring本身并没有直接提供事务管理方面的技术实现(包括local和global的事务管理),其local类型的事务管理实现由JDBC来完成,而分布式事务(global的事务)需要底层的JTA来实现。 但是Spring提供了事务的抽象,即底层真正事务实现可以切换而不影响应用程序代码。这样应用程序可以依赖于底层的应用服务器容器,也可以轻易地脱离开应用服务器容器的环境----从而增加了系统的可移植性。
使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。