代码改变世界

Spring学习笔记(一个简单的例子)

2012-12-04 19:03  hduhans  阅读(186)  评论(0)    收藏  举报

说明:本例子用的Spring版本是2.5.6(Spring2.5.6下载

 

环境搭建步骤:

 1.新建一个Java Project

 2.新建UserDAO.java(包com.bjsxt.dao)

package com.bjsxt.dao;

import com.bjsxt.model.User;

public interface UserDAO {

    public void save(User u);
}

 3.新建UserDAOImpl.java(包com.bjsxt.dao.impl)

package com.bjsxt.dao.impl;

import com.bjsxt.dao.UserDAO;
import com.bjsxt.model.User;

public class UserDAOImpl implements UserDAO{

    @Override
    public void save(User u) {
        System.out.println("a user saved!");
    }

}

 4.新建User.java(包com.bjsxt.model)

package com.bjsxt.model;

public class User {
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }    
}

 5.新建UserService.java(包com.bjsxt.service)

package com.bjsxt.service;

import com.bjsxt.dao.UserDAO;
import com.bjsxt.dao.impl.UserDAOImpl;
import com.bjsxt.model.User;

public class UserService {
    private UserDAO userDAO;
    public UserDAO getUserDAO() {
        return userDAO;
    }
    public void setUserDAO(UserDAO userDAO) {
        this.userDAO = userDAO;
    }
    public void add(User u){
        this.userDAO.save(u);
    }
}

 6.新建beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

    <bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl">
    </bean>
    <bean id="userService" class="com.bjsxt.service.UserService">
        <!--Setter--> 
        <property name="userDAO" ref="u" />
        
        <!--构造函数注入-->
        <!--<constructor-arg><ref bean="u" /></constructor-arg>-->
        
    </bean>
</beans>

 7.导入Spring.jar(版本2.5.6)和commons-logging.jar

 8.新建test.java测试方法,运行看效果

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.bjsxt.model.User;
import com.bjsxt.service.UserService;

public class test {
    public static void main(String[] args) throws Exception{
        ApplicationContext factory=new ClassPathXmlApplicationContext("beans.xml");
        UserService service=(UserService)factory.getBean("userService");
        
        User u=new User();
        u.setUsername("hans");
        u.setPassword("hans");
        service.add(u);
    }
}