spring学习笔记3
根据给定的文件信息,我们可以总结出以下几个关键的知识点: ### 一、Spring框架中的数据源配置 #### 1. **使用DriverManagerDataSource** 在Spring框架中,可以通过`DriverManagerDataSource`来简单地配置数据库连接。例如,在XML配置文件中可以这样定义一个名为`dataSource`的bean: ```xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/hibdb"/> <property name="username" value="root"/> <property name="password" value="windows"/> </bean> ``` 这里的配置指定了MySQL数据库的驱动类名、URL、用户名和密码。 #### 2. **使用DBCP(Apache Commons DBCP)** DBCP是Apache Commons Pool的一个子项目,提供了对数据库连接池的支持。在Spring中,可以使用`BasicDataSource`作为数据源,它同样是在XML配置文件中定义: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/hibdb"/> <property name="username" value="root"/> <property name="password" value="windows"/> </bean> ``` 与`DriverManagerDataSource`不同的是,`BasicDataSource`支持更多的配置选项,例如最大活跃连接数等。 #### 3. **使用JNDI数据源** JNDI(Java Naming and Directory Interface)是一种标准的Java API,用于查找和获取命名服务,其中包括数据库连接。如果应用程序运行在支持JNDI的容器(如Tomcat)中,可以通过以下步骤配置JNDI数据源: **Step 1:** 在Tomcat的`server.xml`文件中添加数据源定义: ```xml <Resource name="jdbc/mydatasource" auth="Container" description="DBConnection" type="javax.sql.DataSource" username="root" password="windows" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tarena" maxActive="5"/> ``` **Step 2:** 在Tomcat的`conf/context.xml`文件中添加资源链接: ```xml <ResourceLink name="jdbc/mydatasource" global="jdbc/mydatasource" type="javax.sql.DataSource"/> ``` **Step 3:** 在Spring的配置文件中引用JNDI名称: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/mydatasource"/> </bean> ``` 通过这种方式,Spring将自动从JNDI环境中查找并绑定到相应的数据源。 ### 二、Spring框架中的JDBC支持 Spring框架提供了对JDBC的强大支持,主要通过`JdbcTemplate`和`SimpleJdbcInsert`等工具类简化了常见的数据库操作。以下是一个基本的例子: **Step 1:** 定义数据源(前面已经介绍过)。 **Step 2:** 定义`JdbcTemplate` bean,并将其与数据源关联起来: ```xml <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean> ``` **Step 3:** 定义DAO实现类,并注入`JdbcTemplate`: ```xml <bean id="orderDao" class="lab5.OrderDAOImpl"> <property name="jt"> <ref bean="jdbcTemplate"/> </property> </bean> ``` 注意:在查询操作中,通常会使用`RowMapper`接口来映射结果集中的行到Java对象。 ### 三、Spring框架中的Hibernate支持 Spring框架还提供了对Hibernate的支持,使得Hibernate更加易于集成到Spring应用中。以下是配置Hibernate的基本步骤: **Step 1:** 定义数据源(前面已经介绍过)。 **Step 2:** 配置SessionFactory bean: ```xml <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingLocations"> <list> <value>classpath:mapping/*.hbm.xml</value> </list> </property> </bean> ``` 这里配置了SessionFactory的属性,包括数据库方言、是否显示SQL语句等,并指定了Hibernate映射文件的位置。 以上就是从给定的文件中提取的关键知识点,包括Spring框架中数据源的几种配置方式以及如何使用Spring支持JDBC和Hibernate。这些知识点对于理解和实践Spring框架非常有用。
1、Spring的数据访问设计思想(DAO、模板方法)PPT77
2、数据源配置:
方式一:Spring内置实现 DriverManagerDataSource
<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://localhost:3306/hibdb</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>windows</value>
</property>
</bean>
方式二:DBCP提供的BasicDataSource
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/hibdb</value>
</property>
<property name="username">
<value>root</value>
</property>
<value>windows</value>
</property>
</bean>
方式三:JNDI数据源 (在讲解SSH整合时再说明)
JNDI数据源:(mysql5,tomcat5.5)
step1:
在server.xml中:
<Resource name="jdbc/mydatasource" auth="Container" description="DB Connection"
type="javax.sql.DataSource" username="root" password="windows"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/tarena" maxActive="5" />
step2:
在context.xml中(conf\context.xml):
<ResourceLink name="jdbc/mydatasource" global="jdbc/mydatasource" type="javax.sql.DataSourcer"/>
step3:
在beans-config.xml:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/mydatasource</value>
</property>
</bean>
3、JDBC支持:
step1: 配置数据源
step2: 配置JdbcTemplate
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
剩余7页未读,继续阅读
- hwei123452013-07-23别人的经验积累,值得我们好好学习
- 粉丝: 3
- 资源: 29
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助