`

用spring的beans配置mysql数据库

    博客分类:
  • java
 
阅读更多
  今天很兴奋,因为我用spring的beans配置mysql数据库,竟然能用了。下面我用自己写的小项目说一下自己是怎么配置的。
   先说下准备工作,需要下个spring包有:spring-framework-3.1.1.RELEASE-with-docs.zip
   mysql数据库的驱动包:mysql-connector-java-5.1.18.zip
   用mvc模式写本项目:
   配置beans.xml

  
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
        
	<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/databaseName" />  
        <property name="username" value="root" />  
        <property name="password" value="1234"/>  
    </bean>  

	<bean id="dbHome" class="com.DBHome">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    
</beans>


     用一个servlet初始化这个beans,然后用单例模式控制使整个项目用一个bean工厂:
    
    
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.*;
import org.springframework.core.io.*;


public class InitServlet extends HttpServlet {

	public static Resource res = null;
	public static BeanFactory factory = null;
	public InitServlet() {
		super();
	}
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	@SuppressWarnings("deprecation")
	public void init() throws ServletException {
		if(res==null)
			res = new ClassPathResource("/com/beans.xml");
		if(factory==null)
			factory = new XmlBeanFactory(res);	    
	}

}

   
    下面就是mvc模式中的m了,这是我随便写的一个测试类:
    
    
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.springframework.jdbc.datasource.DriverManagerDataSource;


public class DBHome {
	public DriverManagerDataSource database = null;
	public DBHome() {
	}
	public DBHome(DriverManagerDataSource database) {
System.out.println("++++++++++++");
		this.setDataSource(database); 
	}
	public void setDataSource(DriverManagerDataSource database){ //注意这个必须要写这个set方法,这个方法起名是有要求的:set+在beans里面database映射到DBHome里面的名字(首字母要变大写),也就是setDataSource。这样写,beans会自动找到这个方法,然后给DriverManagerDataSource database赋值。
		this.database = database; 
	}
	public void test(){
		Connection conn=null;
		 try {
			conn =database.getConnection();
			Statement s =conn.createStatement();
			ResultSet res =s.executeQuery("select * from userTable");
			while(res.next()){
				System.out.println(res.getString(2));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


   然后是mvc中的c了,他要用到DBHome类,应该从beans里面取,该怎么取呢?看下面:

   
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



public class UserServlet extends HttpServlet {

	public DBHome home = (DBHome)InitServlet.factory.getBean("dbHome");//从beans里面取生成的对象。
	public UserServlet() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		home.test();
	}

}


   输出结果:xiaoming
             xiaohong
   当然没写v的部分,在这简单的写了一下spring怎么通过beans配置数据库,通过beans怎么实例化配置在beans里面的类的对象。
分享到:
评论

相关推荐

    Spring Boot高级教程之Spring Boot连接MySql数据库

    Spring Boot高级教程之Spring Boot连接MySql数据库 Spring Boot是一款基于Java的开源框架,旨在简化Spring应用...使用Spring Boot的自动配置功能,我们可以轻松地连接MySql数据库,提高开发效率和数据存储的安全性。

    bean配置跑spring security(mysql数据库)_spring security例子

    在这个例子中,我们将探讨如何将Spring Security与MySQL数据库结合使用,通过bean配置来实现用户认证和权限管理。首先,我们需要理解Spring Security的基本架构,它由一系列组件构成,如AuthenticationManager负责...

    Spring数据库连接等配置加密

    本文将详细探讨"Spring数据库连接等配置加密"这一主题。 首先,我们来看`dbconfig.properties`文件,这是Spring项目中常见的用于存储数据库连接配置的文件。通常,这个文件会包含如下内容: ``` # 数据库连接配置 ...

    简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作

    在本文中,我们将深入探讨如何使用Spring Boot集成JdbcTemplate与MySQL数据库进行数据操作。Spring Boot以其简化配置和快速启动的特点,已经成为Java开发者的首选框架。而JdbcTemplate是Spring框架的一部分,它提供...

    sprintboot框架访问mysql数据库

    以下将详细介绍如何在SpringBoot项目中配置并使用MyBatis来访问MySQL数据库。 1. **依赖管理** 首先,我们需要在`pom.xml`文件中添加SpringBoot的起步依赖(Starter)和MyBatis的相关依赖。SpringBoot提供了`...

    Java spring boot链接mql数据库 JDBC

    以上就是使用Spring Boot和JDBC连接MySQL数据库的基本操作,通过这种方式,你可以轻松地进行数据库的读写操作,实现数据的增删改查。在这个DEMO中,我们只展示了查询操作,实际上,你还可以根据需求扩展更多的功能,...

    SpringBoot基于MYSQL动态生成数据库

    结合MySQL数据库,我们可以创建高效、动态的数据存储系统。本文将深入探讨如何利用Spring Boot来实现基于MySQL的动态数据库生成。 首先,我们需要理解Spring Boot的核心特性。Spring Boot通过“约定优于配置”的...

    spring 配置文件详解

    在这个配置文件中,我们定义了一个数据源 Bean,使用 C3P0 连接池,连接到 MySQL 数据库。我们还定义了一些属性,如连接数据库的 JDBC 驱动、连接数据库的 URL、用户名、密码等。 Spring 配置文件是指-guide Spring...

    Spring开发用到的所有Jar与MySQL驱动

    在Spring开发过程中,依赖的库和数据库驱动是项目的基础组件,它们构成了Spring MVC框架和MySQL数据库连接的关键元素。以下是对给定文件中涉及到的每个组件的详细解释: 1. **Spring框架组件**: - `org.spring...

    Spring环境配置

    3. **数据源配置**:配置MySQL数据库连接的信息。 4. **JdbcTemplate**:配置JdbcTemplate实例,以便于执行SQL语句。 5. **事务管理**:使用`&lt;tx:annotation-driven&gt;`标签开启注解驱动的事务管理,并指定事务管理器...

    spring配置文件详解

    接着,`&lt;beans&gt;`标签是Spring配置的根元素,它包含了所有bean的定义。在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema ...

    Spring连数据库所需jar包

    Spring连数据库所需jar包,包括aopalliance-1.0.jar;aspectjweaver-1.6.8.jar;c3p0-0.9.5.4.jar com.springsource.net.sf.cglib-2.2.0.jar commons-logging-1.1.3.jar mysql-connector-java-5.1.8.jar spring-aop-...

    SFS + spring + hibernate + mysql

    标题 "SFS + spring + hibernate + mysql" 暗示了这个项目是关于使用Spring框架、Hibernate ORM工具以及MySQL数据库来构建一个基于Java的Web应用程序。这些技术都是IT行业中非常重要的组成部分,尤其是在企业级应用...

    spring配置JNDI数据源

    总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...

    spring所有配置文件详解

    `applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml &lt;!-- 头文件,定义XML版本及编码 --...

    jsf+spring 的 配置文件

    在Spring配置文件中,我们需要定义一个使用`JdbcTemplate`的DAO(Data Access Object)类,并注入数据库连接的相关属性,如数据源(DataSource)。例如: ```xml &lt;bean id="dataSource" class="org.spring...

    详解Spring的配置文件

    ### Spring配置文件详解 #### 一、Spring框架简介与配置文件的重要性 Spring 是一个开源的 Java 平台框架,提供了一种轻量级的应用程序开发方式。它通过依赖注入(Dependency Injection, DI)和面向切面编程...

    SSI实例(源码+mysql数据库+部署)

    SSI实例(源码+数据库+部署说明),数据库使用连接池,自己编写的搭建框架的代码,包含登录,增删改查,包含jar包: commons-dbcp.jar ibatis-2.3.0.677.jar mysql-connector-java-5.1.13.jar spring-aop-3.2.1....

    spring mvc + mybatis +mysql

    理解如何配置和使用 Spring MVC 处理请求,MyBatis 执行数据库操作,以及 MySQL 管理数据,这些都是成为熟练 Java Web 开发者的基础。此外,还可以学习到 MVC 设计模式、依赖注入、事务管理等核心概念,为后续的进阶...

    基于Spring Boot,MySQL和vue.js的天气网站

    Spring Boot的核心特性包括内置的HTTP服务器(如Tomcat或Jetty),自动配置Spring beans,以及提供运行时的应用监控。 【MySQL】 MySQL是一款广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理而闻名...

Global site tag (gtag.js) - Google Analytics