Spring(一)第一个示例

原文链接:http://www.orlion.ga/185/

一、下载与安装Spring

1、访问https://repo.spring.io/webapp/#/artifacts/browse/tree/Properties/libs-release-local/org/springframework/spring/3.2.16.RELEASE/spring-framework-3.2.16.RELEASE-dist.zip 右键download

2、eclipse中windows->proference->java->bulid path->User libraries创建一个名为Spring的user libraries,导入下载的包中lib目录下如图所示的jar包(commons-logging需要另外下载)

 

二、使用

创建如图所示代码结构:

UserDAO.java:

package ml.orlion.dao;

import ml.orlion.model.User;

public interface UserDAO {
	public void saveUser(User user);
}

UserDAOImpl.java

package ml.orlion.dao.impl;

import ml.orlion.dao.UserDAO;
import ml.orlion.model.User;

public class UserDAOImpl implements UserDAO{
	
	public void saveUser(User user){
		System.out.println("save usering");
	}
}

UserService.java

package ml.orlion.service;

import ml.orlion.dao.UserDAO;
import ml.orlion.dao.impl.UserDAOImpl;
import ml.orlion.model.User;

public class UserService {

	private UserDAO userDAO = new UserDAOImpl();

	public UserDAO getUserDao() {
		
		return userDAO;
	}

	public void setUserDao(UserDAO userDAO) {
		this.userDAO = userDAO;
	}
	
	public void saveUser(User user){
		this.userDAO.saveUser(user);
	}
}

User.java

package ml.orlion.model;

public class User {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}

 

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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd">

  <bean id="userDao" class="ml.orlion.dao.impl.UserDAOImpl">
  </bean>

  <bean id="userService" class="ml.orlion.service.UserService">
    <property name="userDao" ref="userDao"/>
  </bean>
</beans>

现在可以在代码中测试一下Spring了:

SpringTest.java

package ml.orlion.spring;

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

import ml.orlion.model.User;
import ml.orlion.service.UserService;

public class SpringTest {
	public static void main(String[] args){
		
		BeanFactory appContext = new ClassPathXmlApplicationContext("beans.xml");
		UserService userService = (UserService)appContext.getBean("userService");
		User u = new User();
		u.setName("test");
		u.setAge(1);
		
		userService.saveUser(u);
	}
}

 

右键运行即可在控制台看到:save usering,成功。

posted @ 2016-03-24 17:54  orlion  阅读(363)  评论(0编辑  收藏  举报