使用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模式。(更多的请参考设计模式中的单例模式和原形模式)

使用WebSocket构建实时Web应用

使用WebSocket构建实时Web应用 随着时代的进步,传统的网页技术已经无法满足人民群众日益增长的物质文化需求(误)。对于一些特定的需求,如消息推送、在线聊天等,往往受限于BS架构的特性而没...
  • baidu_zhongce
  • baidu_zhongce
  • 2015年06月04日 22:42
  • 617

基于AWS云服务的Web应用架构

高可用和可扩展的web应用是复杂而昂贵的。密集的高峰时段和流量模式的剧烈波动导致昂贵的硬件利用率低下。Amazon 云服务为web 应用提供高可靠的,可扩展的,安全的高性能基础设施,同时保证了弹性,根...
  • wireless_com
  • wireless_com
  • 2015年02月01日 09:22
  • 2030

浅谈web架构之演化过程

前言 最近在开发过程中,遇到很多缓解配置的问题,工程很难启动,也不知道为什么环境需要这么多配置的意义。就在这个时候,一本好书《大型网站技术:核心原理与案例分析》给我带来全新视角,必须强势安利一把...
  • kingice1014
  • kingice1014
  • 2016年08月04日 14:06
  • 504

浅谈Web网站架构演变过程及各阶段所用的技术和架构设计

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一...
  • he90227
  • he90227
  • 2016年03月04日 10:12
  • 3649

大型web系统架构详解

(如果感觉有帮助,请帮忙点推荐,添加关注,谢谢!你的支持是我不断更新文章的动力。本博客会逐步推出一系列的关于大型网站架构、分布式应用、设计模式、架构模式等方面的系列文章)   动态应用,是相对于网站...
  • zhulongxi
  • zhulongxi
  • 2017年06月21日 14:41
  • 848

failed to open file mysql,导入mysql数据库打不开的解决办法

使用mysql导入数据库时很不凑巧的出现: Failed to open file 'xxx.sql', error: 2 主要的原因在于mysql没权限读取你指定导入盘符的权限。 so 我们此...
  • zch501157081
  • zch501157081
  • 2016年05月09日 11:15
  • 3595

基于WEB/SSH架构技术

基于WEB/SSH架构技术 基于WEB/SSH架构技术         Web应用程序使用HTTP作为核心的通信协议,也被称为基于WEB的应用程序。随着WEB系统复杂度的提高,应用服务器程...
  • shenghuaDay
  • shenghuaDay
  • 2016年06月05日 22:38
  • 725

11款常见的Web应用程序框架

11款常见的Web应用程序框架
  • YaoXTao
  • YaoXTao
  • 2014年09月13日 19:01
  • 1791

产品开发的组织架构和开发管理

摘要:产品开发的组织架构和产品开发过程管理是一个软件企业开发管理的两个侧面,开发组织架构指软件项目的立项和项目开发有效的人员调配和组织,开发过程管理指在项目确定后,软件开发过程的管理。本文根据作者在建...
  • liubing8609
  • liubing8609
  • 2013年07月17日 22:04
  • 1550

23种设计模式分析(2):创建型模式

fadfd
  • zhoudaxia
  • zhoudaxia
  • 2014年04月04日 17:50
  • 1769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用open source产品组装你的web应用架构(三) 转载
举报原因:
原因补充:

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