使用过Spring的程序员们应该会觉得Spring完美封装了逻辑层(个人觉得View层封装不太好) 有些初学者不知道Spring配置文件的含义就在使用。 因此,今天我们将详细介绍Spring的applicationContext.xml文件。 Ok,还是通过在代码上添加注释来向大家展示:
以下是Spring的详细applicationContext.xml文件代码。
beans public '-//spring//dtd bean//en ' ' http://www.spring framework.org/dtd/spring-beans.dtd '
com.mysql.jdbc.Driver
JDBC : MySQL ://localhost :3306/tie? useUnicode=truefdws=utf-8
路线
123
class=' org.spring framework.ORM.hibernate3. localsessionfactorybean '
com/alonely/vo/User.hbm.xml
class=' org.spring framework.ORM.hibernate3. hibernate template '
以上Spring的applicationContext.xml文件是我使用的SSH体系结构,但即使使用Spring的MVC体系结构,其原理也是一样的。
我还不习惯里面的一些概念。 “气绝”这个词啊。 在网上找资料,解释applicationcontext.xml
让我以项目订单Order为例简单说明一下
Spring和Hibernate的集成。 前面介绍了如何使用Hibernate映射数据库表,但这里我对如何配置很感兴趣
允许管理Spring、Hibernate。 实际上,如果用Spring的配置文件(这是applicationContext.xml )构成1的话
通过名为sessionFactory的bean,Spring可以连接到Hibernate。
com/ascent/bean/hibernate.CFG.XML
至此,Spring和Hibernate的初始集成已完成。 现在,到了关键时刻的——如何兼顾Spring和Hibernate实现业务逻辑?
或者,请在applicationContext.xml文件中进行设置。
从以上内容中,也许可以感受到Spring给我们带来的好处。 Spring的IoC模型可以统一管理各层,将各层松散耦合在一起,在各层间实现最大的解耦性,这也是Web体系结构的要求。
但是,Spring带来的好处不仅如此,除了IoC以外
AOP,Spring可以充分利用AOP实现许多功能,最常用的是事务处理。 在这里是业务服务(使用了business
服务层和数据访问对象层向业务服务层添加事务,数据访问对象层负责读写数据。
首先,组装并放置Service Beans。
PROPAGATION_REQUIRED,readOnly,-OrderException
PROPAGATION_REQUIRED,-OrderException,-OrderMinimumAmountException
然后,还必须组装业务服务对象和数据访问对象,然后将这些对象分配给一个事务管理器。
Spring中的配置信息。
每个对象都连接到Spring,可以通过Spring注入到其他对象中。 与Spring的配置文件进行比较,观察他们的关系。
Spring以这种方式基于性能分析构建每个Bean。
这里用一个
TransactionProxyFactoryBean定义方便好用的setTransactionManager () )
要处理你的tzdlz的Service Object中的东西,可以在transaction Attributes属性中定义如何处理。
TransactionProxyFactoryBean具有由业务服务对象(orderTarget )引用的setter。 orderTarget定义了业务服务层,并且还有由setOrderDAO ()引用的属性。
请再注意一点。 bean可以用两种方法制作。 这些都是单一的
它在“实例模式”(Sington )和“原型模式”(protomode )中定义。 默认方法是singleton。 这意味着共享的实例受到约束,原型模式为
当Spring使用bean时,允许创建新实例。 如果每个用户都需要获得自己的Bean副本,则必须仅使用prototype模式。
现在,Spring和Hibernate已经完成了业务对象的管理。