路漫漫其修远兮,吾将上下而求索
经验浅薄,耐心积累;记性不好,记诸文字
BlogJava
首页
新随笔
联系
聚合
管理
随笔-204 评论-149 文章-0 trackbacks-0
SSH整合配置
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee
="http://www.springframework.org/schema/jee"
xmlns:tx
="http://www.springframework.org/schema/tx"
xmlns:context
="http://www.springframework.org/schema/context"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-lazy-init
="true"
>
<
description
>
Spring公共配置文件
</
description
>
<!--
定义受环境影响易变的变量
-->
<
bean
id
="propertyConfigurer"
class
="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
="systemPropertiesModeName"
value
="SYSTEM_PROPERTIES_MODE_OVERRIDE"
/>
<
property
name
="ignoreResourceNotFound"
value
="true"
/>
<!--
属性文件读入
-->
<
property
name
="locations"
>
<
list
>
<!--
标准配置
-->
<
value
>
classpath*:/application.properties
</
value
>
<!--
本地开发环境配置
-->
<
value
>
classpath*:/application.local.properties
</
value
>
<!--
服务器生产环境配置
-->
<!--
<value>file:/var/myapp/application.server.properties</value>
-->
</
list
>
</
property
>
</
bean
>
<!--
使用Spring annotation 自动注册bean,并保证@Autowired(required=false/true)的属性被注入
-->
<!--
将打开组件扫描配置项base-package表示自动扫描org.springside.example.miniwe包以及它的子包
-->
<!--
spring2.5引入了组件自动扫描的机制,可以采用在classpath自动扫描方式把classpath中所有的组件都纳入到spring 容器来进行管理。
但是这些类需要使用使用 @Service,@Controller, @Repository 这几个注解。它的作用与在xml文件中使用bean节点配置组件式一样的。
·@Service用于标注业务层组件
·@Controller用于标注控制层组件,比如struts中的action
·@Repository用于标注数据访问组件,如DAO组件
·@Component泛指组件,当组件不好归类的时候,我们可以使用它进行标注
-->
<!--
context:component-scan base-package="org.springside.examples.miniweb"
-->
<
context:component-scan
base-package
="edu.b.recommender"
/>
<!--
数据源配置,使用应用内的DBCP数据库连接池
-->
<
bean
id
="dataSource"
class
="org.apache.commons.dbcp.BasicDataSource"
destroy-method
="close"
>
<!--
Connection Info
-->
<
property
name
="driverClassName"
value
="${jdbc.driverClassName}"
/>
<
property
name
="url"
value
="${jdbc.url}"
/>
<
property
name
="username"
value
="${jdbc.username}"
/>
<
property
name
="password"
value
="${jdbc.password}"
/>
<!--
Connection Pooling DBCP
-->
<
property
name
="initialSize"
value
="5"
/>
<
property
name
="maxActive"
value
="100"
/>
<
property
name
="maxIdle"
value
="30"
/>
<
property
name
="maxWait"
value
="1000"
/>
<
property
name
="poolPreparedStatements"
value
="true"
/>
<
property
name
="defaultAutoCommit"
value
="false"
/>
</
bean
>
<!--
数据源配置,使用应用服务器的数据库连接池
-->
<!--
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/ExampleDB" />
-->
<!--
Hibernate配置 使用注解来取代了.hbm.xml文件
-->
<
bean
id
="sessionFactory"
class
="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
>
<
property
name
="dataSource"
ref
="dataSource"
/>
<
property
name
="namingStrategy"
>
<
bean
class
="org.hibernate.cfg.ImprovedNamingStrategy"
/>
</
property
>
<
property
name
="hibernateProperties"
>
<
props
>
<
prop
key
="hibernate.dialect"
>
${hibernate.dialect}
</
prop
>
<
prop
key
="hibernate.show_sql"
>
${hibernate.show_sql}
</
prop
>
<
prop
key
="hibernate.format_sql"
>
${hibernate.format_sql}
</
prop
>
<
prop
key
="hibernate.use_outer_join"
>
${hibernate.use_outer_join}
</
prop
>
<
prop
key
="hibernate.jdbc.fetch_size"
>
${hibernate.jdbc.fetch_size}
</
prop
>
<
prop
key
="hibernate.jdbc.batch_size"
>
${hibernate.jdbc.batch_size}
</
prop
>
<
prop
key
="hibernate.cache.provider_class"
>
${hibernate.cache.provider_class}
</
prop
>
<!--
是否使用查询缓存 <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
-->
<
prop
key
="hibernate.cache.provider_configuration_file_resource_path"
>
${hibernate.ehcache_config_file}
</
prop
>
</
props
>
</
property
>
<!--
使用Hibernate annotation自动扫描此包中的实体类po,这些po使用JPA注解来映射数据库文件
-->
<
property
name
="packagesToScan"
value
="edu.b.recommender.*"
/>
</
bean
>
<!--
事务管理器配置,单数据源事务
-->
<!--
Transaction事务处理使用Spring来托管事务的处理
-->
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
ref
="sessionFactory"
/>
</
bean
>
<!--
事务管理器配置,多数据源JTA事务
-->
<!--
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager or
WebLogicJtaTransactionManager" />
-->
<!--
使用annotation定义事务
-->
<!--
支持 @Transactional 标记
-->
<
tx:annotation-driven
transaction-manager
="transactionManager"
/>
</
beans
>
posted on 2009-05-03 19:42
Frank_Fang
阅读(474)
评论(0)
编辑
收藏
所属分类:
SSH+JQuery+DWR
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
【转】Hibernate/Spring/Struts架构使用OpenSessionInView的问题
【转】Spring 和 struts1.2 整合的三种方式
解惑 spring 嵌套事务
【转】关于oracle数据库隔离级别isolation level 的一些问题!
【转】详解spring事务属性
【转】解析oracle的ROWNUM
【转】drop、truncate和delete的区别
【转】MySql常用命令
[转]MySQL索引
[转]left outer join,inner join,right outer join的区别
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(204)
Andriod(2)
bcel javassist(9)
C++编程(23)
Design Pattern(36)
JAVA WS(16)
Java 网络编程(1)
Java编程(44)
JNI(1)
Linux | ACE网络编程(13)
Python学习(4)
SSH+JQuery+DWR(39)
数据结构与算法(12)
笔试,面试经验(4)
随笔档案
(100)
2009年8月 (17)
2009年7月 (21)
2009年6月 (21)
2009年5月 (32)
2009年4月 (9)
收藏夹
(8)
牛人博客文章链接(8)
牛人博客链接
搜索
最新评论
1. re: Java transient关键字[未登录]
@AlexSeeker
volatile屏蔽了重排序优化
--aa
2. re: Java transient关键字
评论内容较长,点击标题查看
--333
3. re: Java transient关键字
555
--55
4. re: Java transient关键字
很不错。
--seancheer
5. re: Java Serializable小结
过来看看
--vacon
阅读排行榜
1. Java transient关键字(110461)
2. Struts 注解配置例子及redirect,redirectAction,chain的区别(25199)
3. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?(18074)
4. Java多线程sleep(),join(),interrupt(),wait(),notify()(12780)
5. 线程同步:何时互斥锁不够,还需要条件变量?(9200)
评论排行榜
1. Java transient关键字(26)
2. 【转】用 BCEL 设计字节码(7)
3. Struts 注解配置例子及redirect,redirectAction,chain的区别(6)
4. Java 内存模型及 volatile关键字语义(5)
5. Java多线程sleep(),join(),interrupt(),wait(),notify()(5)