源代码下载地址+jar包:https://git.oschina.net/zhuhongliang/spring4.0.2_Study

 

先看下文档目录结构:

springxml

这是我们要查看的数据:

mysql

很好,只有这三个文件,下面看源代码。

App.java:

 

package com.zhl.xml;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class App {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
		
		HelloWorld obj = (HelloWorld) context.getBean("helloBean");
		
		//obj.setName("打南边来了一个喇嘛 \t ");
		obj.printHello();
		obj.find();
	}
	
}

HelloWorld.java:

package com.zhl.xml;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;

/**
 * Spring bean
 * 
 */
public class HelloWorld {
	private String name;

	public void setName(String name) {
		this.name = name;
	}

	public void printHello() {
		System.out.println( name +" \t 手里提着五斤鳎蚂! ");
	}
	
	

	private DataSource dataSource;
	
	public void setDataSource(DataSource dataSource){
		this.dataSource = dataSource;
	}

	public void find() {
		Connection conn = null;
		
		try {
			conn = dataSource.getConnection();
			String sql = "select * from `user` ";
			PreparedStatement ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			while (rs.next()) {
				
				System.out.println("----------------------------------");
				System.out.println("name\t"+rs.getString("name"));
				System.out.println("age\t"+rs.getInt("age"));
				System.out.println("sex\t"+rs.getString("sex"));

			}
	
		}catch(Exception e){
			System.out.println(e);
		}
	}
}

applicationContext.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-3.0.xsd">
	
	<!-- 配置数据源-->  
    <bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
	    <property name="driverClassName">  
	        <value>org.gjt.mm.mysql.Driver</value>  
	    </property>  
	    <property name="url">  
	        <value>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</value>  
	    </property>  
	    <property name="username">  
	        <value>root</value>  
	    </property>  
	    <property name="password">  
	        <value>root</value>  
	    </property>  
	</bean>  
	
	<bean id="helloBean" class="com.zhl.xml.HelloWorld">
		<property name="name" value="打北边来了个哑巴" />
		<property name="dataSource" ref="jdbcDataSource" />  
	</bean>

	
</beans>

运行结果:(控制台上面有两行log4j的提示,我们不要管他)

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
打北边来了个哑巴 	 手里提着五斤鳎蚂! 
----------------------------------
name	tom
age	88
sex	man
----------------------------------
name	孙悟空
age	99999
sex	齐天大圣

 

源代码下载地址+jar包:https://git.oschina.net/zhuhongliang/spring4.0.2_Study

发表评论