﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-老翟-随笔分类-百味人生</title><link>http://www.blogjava.net/apl330/category/47333.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 11 Dec 2010 13:53:00 GMT</lastBuildDate><pubDate>Sat, 11 Dec 2010 13:53:00 GMT</pubDate><ttl>60</ttl><item><title>心好痛。</title><link>http://www.blogjava.net/apl330/archive/2010/12/11/340359.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Sat, 11 Dec 2010 11:29:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2010/12/11/340359.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/340359.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2010/12/11/340359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/340359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/340359.html</trackback:ping><description><![CDATA[<p>心好痛。感觉自己身体的一部分被割去。<br />
我知道自己这样是多余了，也是自己想多了。</p>
<p>这样的问题还是由时间去磨掉吧。</p>
<img src ="http://www.blogjava.net/apl330/aggbug/340359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2010-12-11 19:29 <a href="http://www.blogjava.net/apl330/archive/2010/12/11/340359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单使用spring's DataSource及AOP实例_XML方式</title><link>http://www.blogjava.net/apl330/archive/2010/12/11/340357.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Sat, 11 Dec 2010 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2010/12/11/340357.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/340357.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2010/12/11/340357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/340357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/340357.html</trackback:ping><description><![CDATA[<p>1、导入spring 及Mysql's jdbc包<br>2、代码的输入 <span id="Code_Open_Text_320464" style="display: none"><br></span></p> <div class="cnblogs_code"><pre><img id="Code_Closed_Image_407082" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_407082').style.display='none'; document.getElementById('Code_Open_Image_407082').style.display='inline'; document.getElementById('Code_Open_Text_407082').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_407082" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_407082').style.display='none'; getElementById('Code_Closed_Image_407082').style.display='inline'; getElementById('Code_Closed_Text_407082').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_407082">AOP类</span><span id="Code_Open_Text_407082" style="display: none">package cc.apl330.aspect;

public class UserAspect {
	public void before() {
		System.out.println("method before!");
	}
}
</pre></div></span>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_214692" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_214692').style.display='none'; document.getElementById('Code_Open_Image_214692').style.display='inline'; document.getElementById('Code_Open_Text_214692').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_214692" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_214692').style.display='none'; getElementById('Code_Closed_Image_214692').style.display='inline'; getElementById('Code_Closed_Text_214692').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_214692">数据库操作</span><span id="Code_Open_Text_214692" style="display: none"><span style="color: #0000ff">package</span> cc.apl330.dao;

<span style="color: #0000ff">import</span> cc.apl330.model.User;

<span style="color: #0000ff">public</span> <span style="color: #0000ff">interface</span> IDAO {
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> save(User user) ;
}
</pre></div><br></span>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_253072" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_253072').style.display='none'; document.getElementById('Code_Open_Image_253072').style.display='inline'; document.getElementById('Code_Open_Text_253072').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_253072" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_253072').style.display='none'; getElementById('Code_Closed_Image_253072').style.display='inline'; getElementById('Code_Closed_Text_253072').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_253072">数据库操作</span><span id="Code_Open_Text_253072" style="display: none"><span style="color: #0000ff">package</span> cc.apl330.dao;

<span style="color: #0000ff">import</span> java.sql.Connection;
<span style="color: #0000ff">import</span> java.sql.PreparedStatement;
<span style="color: #0000ff">import</span> java.sql.SQLException;

<span style="color: #0000ff">import</span> javax.sql.DataSource;

<span style="color: #0000ff">import</span> cc.apl330.model.User;

<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> UserDAO <span style="color: #0000ff">implements</span> IDAO {

	<span style="color: #0000ff">private</span> DataSource dataSource ;
	
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> save(User user) {
		<span style="color: #0000ff">int</span> id = user.getId(); 
		String name = user.getName() ;
		String sql = "<span style="color: #8b0000">INSERT INTO USER(_id,_name) VALUE(?,?)</span>" ;
		Connection conn = <span style="color: #0000ff">null</span> ;
		PreparedStatement ps = <span style="color: #0000ff">null</span> ;
		<span style="color: #0000ff">try</span> {
			conn = dataSource.getConnection() ;
			ps = conn.prepareStatement(sql) ;
			ps.setInt(1, id) ;
			ps.setString(2, name) ;
			ps.executeUpdate() ;
		} <span style="color: #0000ff">catch</span> (SQLException e) {
			e.printStackTrace();
		}<span style="color: #0000ff">finally</span>{
			<span style="color: #0000ff">try</span> {
				ps.close() ;
				conn.close() ;
			} <span style="color: #0000ff">catch</span> (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	<span style="color: #0000ff">public</span> DataSource getDataSource() {
		<span style="color: #0000ff">return</span> dataSource;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setDataSource(DataSource dataSource) {
		<span style="color: #0000ff">this</span>.dataSource = dataSource;
	}
	
}
</pre></div><br></span>
<p><span id="Code_Open_Text_752110" style="display: none"><br></span>&nbsp;</p>
<p></p>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_259591" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_259591').style.display='none'; document.getElementById('Code_Open_Image_259591').style.display='inline'; document.getElementById('Code_Open_Text_259591').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_259591" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_259591').style.display='none'; getElementById('Code_Closed_Image_259591').style.display='inline'; getElementById('Code_Closed_Text_259591').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top">业务层<span class="cnblogs_code_Collapse" id="Code_Closed_Text_259591"></span><span id="Code_Open_Text_259591" style="display: none"><span style="color: #0000ff">package</span> cc.apl330.service;

<span style="color: #0000ff">import</span> cc.apl330.dao.IDAO;
<span style="color: #0000ff">import</span> cc.apl330.dao.UserDAO;
<span style="color: #0000ff">import</span> cc.apl330.model.User;

<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> UserService {
	<span style="color: #0000ff">private</span> UserDAO userdao = <span style="color: #0000ff">null</span> ;

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> add(User user) {
		userdao.save(user) ;
	}
	
	<span style="color: #0000ff">public</span> UserDAO getUserdao() {
		<span style="color: #0000ff">return</span> userdao;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setUserdao(UserDAO userdao) {
		<span style="color: #0000ff">this</span>.userdao = userdao;
	}
	
}</pre></div><br></span>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_266559" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_266559').style.display='none'; document.getElementById('Code_Open_Image_266559').style.display='inline'; document.getElementById('Code_Open_Text_266559').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_266559" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_266559').style.display='none'; getElementById('Code_Closed_Image_266559').style.display='inline'; getElementById('Code_Closed_Text_266559').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_266559">测试类</span><span id="Code_Open_Text_266559" style="display: none"><span style="color: #0000ff">package</span> cc.apl330.service;

<span style="color: #0000ff">import</span> org.junit.Test;
<span style="color: #0000ff">import</span> org.springframework.context.ApplicationContext;
<span style="color: #0000ff">import</span> org.springframework.context.support.ClassPathXmlApplicationContext;

<span style="color: #0000ff">import</span> cc.apl330.model.User;


<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> UserServiceTest {
	@Test
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> save() {
		ClassPathXmlApplicationContext ctx = <span style="color: #0000ff">new</span> ClassPathXmlApplicationContext("<span style="color: #8b0000">beans.xml</span>") ;
		UserService userService = (UserService) ctx.getBean("<span style="color: #8b0000">userService</span>");
		User user = <span style="color: #0000ff">new</span> User() ;
		user.setName("<span style="color: #8b0000">apl330</span>") ;
		userService.add(user);
	}
}</pre></div><br></span>
<p></p>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_79944" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_79944').style.display='none'; document.getElementById('Code_Open_Image_79944').style.display='inline'; document.getElementById('Code_Open_Text_79944').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_79944" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_79944').style.display='none'; getElementById('Code_Closed_Image_79944').style.display='inline'; getElementById('Code_Closed_Text_79944').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_79944">sping配置文件</span><span id="Code_Open_Text_79944" style="display: none">&lt;?xml version="<span style="color: #8b0000">1.0</span>" encoding="<span style="color: #8b0000">UTF-8</span>"?&gt;
&lt;beans xmlns="<span style="color: #8b0000">http://www.springframework.org/schema/beans</span>"
       xmlns:xsi="<span style="color: #8b0000">http://www.w3.org/2001/XMLSchema-instance</span>"
       xmlns:context="<span style="color: #8b0000">http://www.springframework.org/schema/context</span>"
       xmlns:aop="<span style="color: #8b0000">http://www.springframework.org/schema/aop</span>"
       xsi:schemaLocation="<span style="color: #8b0000">http://www.springframework.org/schema/beans</span>
           http:<span style="color: #008000">//www.springframework.org/schema/beans/spring-beans-2.5.xsd</span>
           http:<span style="color: #008000">//www.springframework.org/schema/context</span>
           http:<span style="color: #008000">//www.springframework.org/schema/context/spring-context-2.5.xsd</span>
           http:<span style="color: #008000">//www.springframework.org/schema/aop</span>
           http:<span style="color: #008000">//www.springframework.org/schema/aop/spring-aop-2.5.xsd"&gt;</span>
       &lt;bean id="<span style="color: #8b0000">dao</span>" <span style="color: #0000ff">class</span>="<span style="color: #8b0000">cc.apl330.dao.UserDAO</span>"  &gt;
       			&lt;property name="<span style="color: #8b0000">dataSource</span>" ref="<span style="color: #8b0000">dataSource</span>"&gt;&lt;/property&gt;
       &lt;/bean&gt;
       &lt;bean id="<span style="color: #8b0000">user</span>" <span style="color: #0000ff">class</span>="<span style="color: #8b0000">cc.apl330.model.User</span>" scope="<span style="color: #8b0000">prototype</span>"&gt;&lt;/bean&gt;
	  &lt;bean id="<span style="color: #8b0000">userService</span>" <span style="color: #0000ff">class</span>="<span style="color: #8b0000">cc.apl330.service.UserService</span>"&gt;
	  		&lt;property name="<span style="color: #8b0000">userdao</span>" ref="<span style="color: #8b0000">dao</span>"&gt;&lt;/property&gt;
	  &lt;/bean&gt;
	  &lt;bean id="<span style="color: #8b0000">addbefore</span>" <span style="color: #0000ff">class</span>="<span style="color: #8b0000">cc.apl330.aspect.UserAspect</span>"&gt;&lt;/bean&gt;
	  &lt;aop:config&gt;
	  	&lt;aop:pointcut 
				  	expression="<span style="color: #8b0000">execution(public * cc.apl330.service.*.add(..))</span>" 
				  	id="<span style="color: #8b0000">userpoincut</span>"/&gt;
			&lt;aop:aspect id="<span style="color: #8b0000">useraspect</span>" ref="<span style="color: #8b0000">addbefore</span>" &gt;
			&lt;aop:before method="<span style="color: #8b0000">before</span>" pointcut-ref="<span style="color: #8b0000">userpoincut</span>"/&gt;
		&lt;/aop:aspect&gt;
	  &lt;/aop:config&gt;
	  
	  &lt;bean id="<span style="color: #8b0000">dataSource</span>" <span style="color: #0000ff">class</span>="<span style="color: #8b0000">org.springframework.jdbc.datasource.DriverManagerDataSource</span>"&gt;
	  	&lt;property name="<span style="color: #8b0000">driverClassName</span>" value="<span style="color: #8b0000">com.mysql.jdbc.Driver</span>"&gt;&lt;/property&gt;
	  	&lt;property name="<span style="color: #8b0000">url</span>" value="<span style="color: #8b0000">jdbc:mysql://localhost:3306/spring</span>"&gt;&lt;/property&gt;
	  	&lt;property name="<span style="color: #8b0000">username</span>" value="<span style="color: #8b0000">root</span>"&gt;&lt;/property&gt;
	  	&lt;property name="<span style="color: #8b0000">password</span>" value="<span style="color: #8b0000">359848184</span>"&gt;&lt;/property&gt;
	  &lt;/bean&gt;	  
&lt;/beans&gt;</pre></div><br></span> <img src ="http://www.blogjava.net/apl330/aggbug/340357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2010-12-11 19:09 <a href="http://www.blogjava.net/apl330/archive/2010/12/11/340357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>