applicationContext.xml详解_五大感觉系统详解表

2020-02-28 其他范文 下载本文

applicationContext.xml详解由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“五大感觉系统详解表”。

想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:

以下是详解Spring的applicationContext.xml文件代码:

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/tie?useUnicode=true&characterEncoding=utf-8

root

123

cla=“org.springframework.orm.hibernate3.LocalSeionFactoryBean”>

com/alonely/vo/User.hbm.xml

cla=“org.springframework.orm.hibernate3.HibernateTemplate”>

以上Spring的applicationContext.xml文件我是用的SSH架构,如果您用Spring的MVC架构,其原理也是一样的。

对里面的一些概念还不熟悉,一个字“晕”啊,在网上搜搜资料,解释一下applicationcontext.xml

我们以项目中的订单Order为例简要说明一下Spring与Hibernate的集成。关于如何使用Hibernate来对数据库表做映射,我们在前面已经做了介绍,这里我们关心的是如何配置Spring,使它能管理Hibernate。其实,只要在Spring的配置文件(我们这里是applicationContext.xml)中配置一个叫做seionFactory的bean,Spring就可以和Hibernate联系起来了。

com/ascent/bean/hibernate.cfg.xml

这样,Spring和Hibernate的第一步整合就完成了,现在到了关键的地方——如何让Spring和Hibernate双剑合璧来实现业务逻辑?

还是在applicationContext.xml文件中先做一个配置。

在上面你大概可以感觉到Spring给我们带来的好处了,Spring的IoC模式可以统一管理各层,而又使各层松散耦合在一起,使各层之间实现最大的解耦性,这也是Web架构一向的追求。

但是,Spring带来的好处还不止于此,除了IoC还有AOP,Spring可以运用AOP来实现很多功能,最常用的就是事务处理。这里我们用了业务服务(busine service)层和数据存取对象(Data Acce Object)层,在业务服务层我们增加事务处理,数据存取对象层负责数据读写。

首先,组装配置好Service Beans。

PROPAGATION_REQUIRED,readOnly,-OrderException

PROPAGATION_REQUIRED,-OrderException,-OrderMinimum AmountException

之后,需要把业务服务对象和数据存取对象也组装起来,并把这些对象配到一个事务管理器(transaction manager)里。

在Spring中的配置信息。

图6-10是项目对象搭建的一个提纲。从中可以看出,每个对象都联系着Spring,并且能通过Spring注入到其他对象。把它与Spring的配置文件比较,观察他们之间的关系。Spring就是这样基于配置文件,将各个Bean搭建在一起的。

这里我们使用一个TransactionProxyFactoryBean,它定义了一个setTransactionManager(),这个对象很有用,它能很方便地处理你申明的Service Object中的事物,你可以通过transaction Attributes属性来定义怎样处理。

TransactionProxyFactoryBean还有个setter,这会被业务服务对象(orderTarget)引用,orderTarget定义了业务服务层,并且它还有个属性,由setOrderDAO()引用这个属性。

还有一点要注意,bean可以用两种方式创造,这些都在单例模式(Sington)和原型模式(propotype)中定义了。默认的方式是singleton,这意味着共享的实例将被束缚,而原型模式是在Spring用到bean的时候允许新建实例的。当每个用户需要得到他们自己Bean的Copy时,你应该仅使用prototype模式。

这样,Spring和Hibernate就完成了对业务对象的管理。

《applicationContext.xml详解.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
applicationContext.xml详解
点击下载文档
相关专题 五大感觉系统详解表 详解 applicationContext XML 五大感觉系统详解表 详解 applicationContext XML
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文