使用open source产品组装你的web应用架构(三) 转载

转载 2004年09月10日 21:08:00

下面是HibernateSessionFactory   HibernateTransactionManager:的配置:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

可以看出:每个对象都可以在Spring 配置信息中用<bean>标签引用。在这里,mySessionFactory引用了HibernateSessionFactory,而myTransactionManager引用了HibernateTransactionManage  注意代码中myTransactionManger Bean有个sessionFactory属性。  HibernateTransactionManager有个sessionFactory setter getter方法,这是用来在Spring启动的时候实现“依赖注入” dependency injection)的。  sessionFactory 属性里 引用mySessionFactory。这两个对象在Spring容器初始化后就被组装了起来了。 这样的搭配让你从 单例(singleton objects)和工厂(factories)中解放了出来,降低了代码的维护代价。 mySessionFactory.的两个属性,分别是用来注入mappingResources hibernatePropertes的。通常,如果你在Spring之外使用Hibernate,这样的设置应该放在hibernate.cfg.xml中的。 不管怎样,Spring提供了一个便捷的方式-----Spring内部配置中并入了Hibernate的配置。 如果要得到更多的信息,可以查阅Spring API

 

 

既然我们已经组装配置好了Service Beans,就需要把Business Service Object DAO也组装起来,并把这些对象配到一个事务管理器(transaction manager)里。

 

Spring中的配置信息:

 

 

 

 

4 是我们对象搭建的一个提纲。 从中可以看出,每个对象都联系着Spring,并且能通过Spring注入到其他对象。把它与Spring的配置文件比较,观察他们之间的关系

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-4-111645190.gif
4. Spring就是这样基于配置文件,将各个Bean搭建在一起。

 

这个例子使用一个TransactionProxyFactoryBean,它定义了一个setTransactionManager() 这对象很有用,他能很方便的处理你申明的事物还有Service Object    你可以通过transactionAttributes属性来定义怎样处理。 想知道更多还是参考TransactionAttributeEditor吧。

TransactionProxyFactoryBean 还有个setter. 这会被我们 Business service objectorderTarget)引用, orderTarget定义了 业务服务层,并且它还有个属性,由setOrderDAO()引用。这个属性

 

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

使用open source产品组装你的web应用架构(一) 转载

使用open source产品组装你的web应用架构(一)  其实,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。 在构架的一开始就有很多事情要考虑。 从高处看,摆在开发者面前有很...
  • Explorerwen
  • Explorerwen
  • 2004-09-10 21:02:00
  • 850

使用open source产品组装你的web应用架构(二) 转载

使用open source产品组装你的web应用架构(二) 一个简单例子 既然我们已经从全局上理解这些组件。 现在就让我们开始实践吧。 我们还是用 Struts,Spring 和Hibernate。这...
  • Explorerwen
  • Explorerwen
  • 2004-09-10 21:06:00
  • 881

使用open source产品组装你的web应用架构(四) 转载

使用open source产品组装你的web应用架构(四)  提供一个服务定位器(Providing a Service Locator) 既然我们已经将我们的Serices和DAO搭配起来了。我们需...
  • Explorerwen
  • Explorerwen
  • 2004-09-10 21:09:00
  • 708

[转载]使用open source产品组装你的web应用架构(struts+spring+hibernate)

本文是我在SpringFramework中文论坛上看到的一篇文章,感觉不错,所以就收藏到Blog上原文地址:http://spring.jactiongroup.net/viewtopic.php?t...
  • 00081168
  • 00081168
  • 2005-05-30 10:18:00
  • 1181

使用open source产品组装你的web应用架构(三)

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().tex...
  • Hisea
  • Hisea
  • 2007-06-21 01:46:00
  • 450

使用open source产品组装你的web应用架构(三)

下面是HibernateSessionFactory 和  HibernateTransactionManager:的配置:       class="org.springframework.orm....
  • totodo
  • totodo
  • 2004-04-12 12:29:00
  • 1627

wiring的运行(使用open source产品组装你的web应用架构)

     前一阵在csdn上看到totodo翻译的使用open source产品组装你的web应用架构,感觉不错,于是乎将wiring.zip下载下来,结果运行的比较不顺利,现将运行过程出现的磕磕绊绊...
  • lovec
  • lovec
  • 2004-05-21 13:19:00
  • 1406

使用open source产品组装你的web应用架构(四)

使用open source产品组装你的web应用架构(四)  提供一个服务定位器(Providing a Service Locator) 既然我们已经将我们的Serices和DAO搭配起来了。我们需...
  • totodo
  • totodo
  • 2004-04-12 12:29:00
  • 1791

使用open source产品组装你的web应用架构(struts+spring+hibernate)

(一) http://dev.csdn.net/Develop/article/26/26696.shtm(二) http://dev.csdn.net/Develop/article/26/arti...
  • minsj
  • minsj
  • 2004-11-03 19:13:00
  • 473
收藏助手
不良信息举报
您举报文章:使用open source产品组装你的web应用架构(三) 转载
举报原因:
原因补充:

(最多只允许输入30个字)