- 浏览: 699826 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (362)
- java基础 (33)
- html/css+div/javascript (17)
- Ajax/XML/JSON/XSL (7)
- JQuery (11)
- Extjs (1)
- JSP/Servlet (19)
- MVC模式 (4)
- struts 1 (17)
- Struts 2.3.4 (17)
- Spring 3.2 (26)
- Springmvc (3)
- Hibernate 4.1 (21)
- ibatis (6)
- Velocity模板语言 (2)
- Rose框架 (5)
- EJB (1)
- JUnit测试 (2)
- 数据库DB (24)
- 重构 / 设计模式 (3)
- 开发工具IDE (37)
- 数据结构与算法设计 (3)
- Android (12)
- Linux (4)
- bug集合 (29)
- 缓存技术(redis) (3)
- Lucene全文索引 (15)
- maven3.0.5 (4)
- 小工具集合 (18)
- 面试题 (5)
- 闲聊 (11)
- 其他 (4)
- 接口API (2)
- work (2)
- Flex (0)
- JMS (1)
- 开源项目集合 (1)
- 技术博客 (1)
- 分类04 (0)
- 分类05555 (0)
最新评论
-
小小小羊:
好屌...
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$Refle -
liubinli2005:
这个可以脱底spring。单独使用吗?
DAO层:jade -
cangbaotu:
我觉得对于开发者来说,能脚本化编写爬虫是一件挺开心的事情( ̄▽ ...
网页爬取 -
asjava:
很好的文章, 但每段代码清单都重复了一次.
spring 事务 -
xia635317478:
jethypc 写道验证码的session无法传过去啊 还是我 ...
登陆验证码(struts2实现)
Spring中配置数据源
在Sping的配置文件中,关于dataSource的配置,就我个人知道的方法大致可以有三种:
1. 一般的配置方法,直接在配置中指定其值。具体的例子我们参照Mysql的配置如下:
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://Service_Path:3306/dataBase</value> <!-- 其中参数:Service_path表示所连接
数据库的IP,dataBase:表示所连接的数据库名 -->
</property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
2. 通过读取文件信息资源,其原理与方法一相同。示例:
<bean id="preferences"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/files.properties</value> <!-- 指定文件路径 -->
</property>
</bean>
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${driverClassName}</value> <!-- 这里的值要通过${}进行转义,其driverClassName参数要
在上面的文件中指定 -->
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username" value="${userName}"></property>
<property name="password" value="${userPwd}"></property>
</bean>
3。 通过数据连接池。在此我们只需指定jndiName的值为服务器中配置的数据连接池的JNDI名称即
可。
<bean id="datasource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/mysql"></property>
</bean>
在上述方法配置成功之后,我们可以通过JdbcTemplate绑定dataSource
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="datasource" />
</property>
</bean>
两种将DbResource-->sessionFactory--->beanDAO--->beanService方法:
一、hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/online_order</property> <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.autocommit">true</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <mapping class="com.org.order.bean.Admin"></mapping> <mapping class="com.org.order.bean.Dish"></mapping> <mapping class="com.org.order.bean.Log"></mapping> <mapping class="com.org.order.bean.Menu"></mapping> <mapping class="com.org.order.bean.Reply"></mapping> <mapping class="com.org.order.bean.Sort"></mapping> <mapping class="com.org.order.bean.Theme"></mapping> <mapping class="com.org.order.bean.User"></mapping> </session-factory> </hibernate-configuration>
applicationContext.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="adminDao" class="com.org.order.dao.hibernateTemplate.AdminDaoHibernateTemplate"> <property name="hibernateTemplate" ref="hibernateTemplate"/> </bean>
<bean id="adminService" class="com.org.order.service.impl.AdminServiceImpl"> <property name="adminDao" ref="adminDao"></property> </bean>
<!--beanService注入 这句话使得在action里面取beanService时,不用写set和get方法,只要在其上一行写@--> <bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor"> </bean>
二、applicationContext.xml配置文件会加载的applicationContext-resources.xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>oracle.jdbc.driver.OracleDriver</value> </property> <property name="url"> <!-- 124.207.35.148 --> <value>jdbc:oracle:thin:@124.207.35.148:1521:orcl</value> </property> <property name="username"> <value>novodemo</value> </property> <property name="password"> <value>novodemo_2012</value> </property> </bean> <!-- =====================SessionFactory Definition==============================--> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="lobHandler" ref="lobHandler" /> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.Oracle9Dialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingDirectoryLocations"> <list> <value> classpath*:com/lenovo/platform/admin/entity </value> </list> </property>
applicationContext.xml配置文件会加载的applicationContext-dao.xml
<bean id="baseDAOHibernate" class="com.lenovo.platform.core.dao.impl.BaseDAOHibernateImpl"> <property name="sessionFactory" ref="sessionFactory" /> </bean>
applicationContext.xml配置文件会加载的applicationContext-service.xml
<bean id="baseService" class="com.lenovo.platform.core.service.impl.BaseServiceImpl"> <property name="baseDAOHibernate"> <ref bean="baseDAOHibernate" /> </property> <property name="baseDAOIbatis"> <ref bean="baseDAOIbatis" /> </property> </bean>
applicationContext-action.xml
<bean name="/download" class="com.lenovo.platform.common.web.action.DownloadAction"> <property name="employeeService" ref="employeeService" /> </bean>
发表评论
-
spring 事务
2014-03-31 11:14 3442Spring 事务异常回滚 ... -
Spring定时器(Quartz)
2013-08-20 22:54 2807Spring定时器(Quartz) 1. ... -
模拟Spring的 IOC 和 DI
2013-08-15 21:42 1140模拟Spring的 IOC 和 DI 1.BeanFactor ... -
spring任务调度
2013-07-18 17:10 1026spring任务调度 1,一个job对应一个处理类(bean ... -
获取ApplicationContext对象的几种方法
2013-01-29 10:47 5580方法一:在初始化时保 ... -
Spring 如何读取properties文件
2013-01-28 16:29 1539Spring 如何读取properties文件 ------ ... -
springSecurity的登录验证
2013-01-27 20:57 2456springSecurity的登录验证 一、Springse ... -
Spring事务配置的五种方式
2013-01-11 15:10 1035Spring事务配置的五种方式 参考1:http://w ... -
ehcache缓存的使用
2013-01-11 15:10 1024ehcache缓存的使用 1.ehcache缓存介绍:h ... -
在spring中如何处理oracle大字段
2013-01-10 12:45 1417在spring中如何处理oracle大字段 在spring ... -
spring事务管理
2012-12-06 14:34 670spring管理事务提交 http: ... -
spring中配置log4j
2012-11-10 16:30 1645log4j 和 slf4j slf4j和log4j用于做日志 ... -
spring每个包的详解
2012-11-09 16:53 966spring每个包的详解 spring.jar 是包含有完 ... -
当Spring管理Struts2时配置的scope="prototype"
2012-11-05 10:36 1088Spring scope="prototype&q ... -
web.xml配置加载spring
2012-11-05 10:36 1020web.xml配置加载spring 第一种加载applica ... -
DelegatingActionProxy
2012-10-31 09:53 1589DelegatingActionProxy org.spri ... -
Spring IOC实例化了哪些对象
2012-10-30 09:25 1441Spring IOC实例化了哪些对象 启动servlet容 ... -
<aop:pointcut />
2012-10-29 17:00 1016<aop:config> <aop:po ... -
SSH项目解决乱码问题
2012-10-10 17:55 1213SSH解决乱码问题 第一种:利用spring的filte ... -
sping学习
2012-10-10 17:43 986spring知识点学习 、
相关推荐
数据源(DataSource)在Spring中的配置对于实现持久层操作至关重要。 #### 二、Spring中的数据源配置方式 Spring框架支持多种数据源的配置方式,包括但不限于基于XML的配置、基于注解的配置以及基于Java配置的方式...
1. **环境配置**:在应用服务器中配置数据源。例如,在Tomcat中,我们可以在`conf/server.xml`文件的`GlobalNamingResources`元素下配置一个`Resource`元素,如下: ```xml ... type="javax.sql.DataSource" ...
2. 配置数据源 在`application.yml`或`application.properties`文件中,为每个数据源定义配置: ```yaml spring: datasource: primary: # 主数据源 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:...
- 在Spring配置中,声明`DataSourceTransactionManager`,并指定使用的`DataSource`。 - 实现策略类,用于决定当前应该使用哪个数据源。这通常涉及在运行时获取上下文信息。 5. **动态切换数据源**: 通过自定义...
连接MYSQL数据库,SPRING配置文件示例。
### Spring MVC 中配置多数据源详解 在Spring框架中配置多数据源的需求比较常见,尤其在需要处理不同类型的数据库或需要实现数据隔离的应用场景中。本文将详细介绍如何在Spring MVC项目中配置并使用多数据源。 ###...
2. **直接在Spring中配置数据源**:这种方式更为灵活,尤其适合于单元测试或者非Web环境下的应用开发。本文将重点介绍第二种方式。 #### 四、使用Spring内置的数据源实现类 Spring框架提供了一系列的数据源实现类,...
Spring中配置数据源的几种方式 在 Spring 框架中,配置数据源是非常重要的一步,因为它直接关系到应用程序的数据访问能力。今天,我们将讨论 Spring 中配置数据源的几种方式,并对每种方式进行详细的分析和比较。 ...
本主题聚焦于在Spring Cloud环境中实现多数据库和多数据源的整合,并且能够动态切换查询的数据库。这是一个复杂但至关重要的需求,特别是在大型企业级应用中,可能需要根据业务逻辑或用户权限连接到不同的数据库。 ...
在Spring框架中,数据源(DataSource)的配置是应用程序与数据库交互的核心部分。Spring支持多种数据源配置方式,包括基本的JDBC数据源、连接池数据源以及事务管理策略等。下面将详细介绍Spring中常见的数据源配置...
然而,有时我们可能希望在非Web环境下或不使用JNDI的情况下配置数据源,这时我们需要在Spring的配置文件中等价地实现JNDI的数据源配置。以下是如何在Spring中进行这种转换的详细步骤和知识点: 1. **理解JNDI配置**...
-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root <value>root </bean>
在开发企业级应用程序时,有时我们需要连接到不止一个数据库,比如主从数据库分离、读写分离、多租户系统等场景...记住,正确管理和配置数据源对于系统的稳定性和性能至关重要,因此在实际操作时一定要仔细检查和测试。
用SPRING管理数据源,数据库为oracle
1. **数据源配置**:在Spring配置文件中,我们需要定义多个数据源bean,每个数据源对应一个数据库连接。这可能包括Druid或HikariCP这样的连接池配置。 2. **动态数据源**:Spring的AbstractRoutingDataSource类允许...
在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...
在Spring Boot中,我们可以通过创建不同的`DataSource` bean来配置多个数据源。每个数据源通常会有一个对应的`JdbcTemplate`或`JpaEntityManagerFactory`。首先,我们需要在`application.yml`或`application....
这个过程的关键在于正确配置数据源,创建并注入相应的`JdbcTemplate` bean,然后在业务逻辑中选择合适的数据源进行操作。在实际开发中,根据项目的具体需求,可能还需要考虑事务管理、数据源切换策略等问题,以实现...
在Spring配置中,可以如下定义: ```xml <bean id="jtaTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> ``` 其中`userTransaction`是从JNDI获取的`UserTransaction`...
在Spring框架中,配置数据源是一项至关重要的任务,因为数据源是应用程序与数据库交互的桥梁。Spring提供了多种方式来配置数据源,以适应不同的应用场景和需求。以下将详细阐述Spring配置各种数据源的方法、原理以及...