- 浏览: 62970 次
- 性别:
- 来自: 北京
最新评论
今天很兴奋,因为我用spring的beans配置mysql数据库,竟然能用了。下面我用自己写的小项目说一下自己是怎么配置的。
先说下准备工作,需要下个spring包有:spring-framework-3.1.1.RELEASE-with-docs.zip
mysql数据库的驱动包:mysql-connector-java-5.1.18.zip
用mvc模式写本项目:
配置beans.xml
用一个servlet初始化这个beans,然后用单例模式控制使整个项目用一个bean工厂:
下面就是mvc模式中的m了,这是我随便写的一个测试类:
然后是mvc中的c了,他要用到DBHome类,应该从beans里面取,该怎么取呢?看下面:
输出结果:xiaoming
xiaohong
当然没写v的部分,在这简单的写了一下spring怎么通过beans配置数据库,通过beans怎么实例化配置在beans里面的类的对象。
先说下准备工作,需要下个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里面的类的对象。
发表评论
-
mysql 索引知识积累
2013-01-05 15:45 8731.MySQL能够在name的索引中查找“Mike”值,然后直 ... -
Struts2中的ModelDriven机制及其运用(转)
2012-12-31 17:34 756为什么需要ModelDriven 所谓ModelDriv ... -
WEB struts2 实现定时执行
2012-09-20 14:59 1122Spring中Quartz的配置 各种企业应用几乎都会碰到任务 ... -
myeclipse自动生成hibernate的Mapping和po文件
2012-09-06 15:17 769用过hibernate的人都知道,hibernate po的M ... -
struts2中减少action数量(通配符使用)
2012-08-22 17:02 800如struts中配有如下几个action,ManagerUse ... -
struts2拦截器的原理和写法(转)
2012-08-22 16:32 1039一、什么是拦截器? 提到拦截器,说得好听点,就是安全性检查,说 ... -
mysql命令
2012-06-29 09:35 8061.Mysql远程导出命令: mysqldump -h192. ... -
Hibernate 的原理与配置
2012-05-30 16:05 771也许你听说过Hibernate的大名,但可能一直不了解它,也许 ... -
华为的JAVA面试题及答案(部分)-收藏
2012-05-04 08:56 0华为的JAVA面试题 (后记:没有想到华为的面试题就是非同一般 ... -
JAVA中堆栈和内存分配原理(转)
2012-03-11 10:33 7591、栈、堆 1.寄存器:最快的存储区, 由编译器根据需求进行 ... -
java基础梳理
2012-03-11 09:22 9021.java中成员变量和局部变量的区别:成员变量如果程序员 ... -
final用法小感
2012-03-02 11:02 794final是java中的关键字,它虽然不常用,但是用处也很大。 ... -
docx4j学习网站
2012-02-16 17:40 1979docx4j学习网址:http://www.docx4java ... -
解决svn 提交时报Cant open file /data/svn/develop/db/txn-current-lock: Permission deni
2011-09-23 16:21 2022今天在测试服务器上安装、配置subversion都非常顺利的, ... -
原来java中还有精度操作问题
2011-05-26 10:15 873看来自己知道的东西 ... -
有关try catch
2011-03-28 09:37 869try{……}里面是一些你觉得可能会出问题的代码,catch里 ...
相关推荐
Spring Boot高级教程之Spring Boot连接MySql数据库 Spring Boot是一款基于Java的开源框架,旨在简化Spring应用...使用Spring Boot的自动配置功能,我们可以轻松地连接MySql数据库,提高开发效率和数据存储的安全性。
在这个例子中,我们将探讨如何将Spring Security与MySQL数据库结合使用,通过bean配置来实现用户认证和权限管理。首先,我们需要理解Spring Security的基本架构,它由一系列组件构成,如AuthenticationManager负责...
本文将详细探讨"Spring数据库连接等配置加密"这一主题。 首先,我们来看`dbconfig.properties`文件,这是Spring项目中常见的用于存储数据库连接配置的文件。通常,这个文件会包含如下内容: ``` # 数据库连接配置 ...
在本文中,我们将深入探讨如何使用Spring Boot集成JdbcTemplate与MySQL数据库进行数据操作。Spring Boot以其简化配置和快速启动的特点,已经成为Java开发者的首选框架。而JdbcTemplate是Spring框架的一部分,它提供...
以下将详细介绍如何在SpringBoot项目中配置并使用MyBatis来访问MySQL数据库。 1. **依赖管理** 首先,我们需要在`pom.xml`文件中添加SpringBoot的起步依赖(Starter)和MyBatis的相关依赖。SpringBoot提供了`...
以上就是使用Spring Boot和JDBC连接MySQL数据库的基本操作,通过这种方式,你可以轻松地进行数据库的读写操作,实现数据的增删改查。在这个DEMO中,我们只展示了查询操作,实际上,你还可以根据需求扩展更多的功能,...
结合MySQL数据库,我们可以创建高效、动态的数据存储系统。本文将深入探讨如何利用Spring Boot来实现基于MySQL的动态数据库生成。 首先,我们需要理解Spring Boot的核心特性。Spring Boot通过“约定优于配置”的...
在这个配置文件中,我们定义了一个数据源 Bean,使用 C3P0 连接池,连接到 MySQL 数据库。我们还定义了一些属性,如连接数据库的 JDBC 驱动、连接数据库的 URL、用户名、密码等。 Spring 配置文件是指-guide Spring...
在Spring开发过程中,依赖的库和数据库驱动是项目的基础组件,它们构成了Spring MVC框架和MySQL数据库连接的关键元素。以下是对给定文件中涉及到的每个组件的详细解释: 1. **Spring框架组件**: - `org.spring...
3. **数据源配置**:配置MySQL数据库连接的信息。 4. **JdbcTemplate**:配置JdbcTemplate实例,以便于执行SQL语句。 5. **事务管理**:使用`<tx:annotation-driven>`标签开启注解驱动的事务管理,并指定事务管理器...
接着,`<beans>`标签是Spring配置的根元素,它包含了所有bean的定义。在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema ...
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" 暗示了这个项目是关于使用Spring框架、Hibernate ORM工具以及MySQL数据库来构建一个基于Java的Web应用程序。这些技术都是IT行业中非常重要的组成部分,尤其是在企业级应用...
总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...
`applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml <!-- 头文件,定义XML版本及编码 --...
在Spring配置文件中,我们需要定义一个使用`JdbcTemplate`的DAO(Data Access Object)类,并注入数据库连接的相关属性,如数据源(DataSource)。例如: ```xml <bean id="dataSource" class="org.spring...
### Spring配置文件详解 #### 一、Spring框架简介与配置文件的重要性 Spring 是一个开源的 Java 平台框架,提供了一种轻量级的应用程序开发方式。它通过依赖注入(Dependency Injection, DI)和面向切面编程...
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 管理数据,这些都是成为熟练 Java Web 开发者的基础。此外,还可以学习到 MVC 设计模式、依赖注入、事务管理等核心概念,为后续的进阶...
Spring Boot的核心特性包括内置的HTTP服务器(如Tomcat或Jetty),自动配置Spring beans,以及提供运行时的应用监控。 【MySQL】 MySQL是一款广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理而闻名...