1、简历maven工程。
eclipse开发工具建立名为spring-maveng的工程
2、在pom.xml文件中引入所需的包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mr.cheng</groupId> <artifactId>spring-maven</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-maven</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.6.RELEASE</version> </dependency> </dependencies> </project>
3、新建实体类与dao类
实体类Use代码
1 package com.mr.cheng.bean; 2 3 public class User { 4 private long id; 5 private int age; 6 private String username; 7 private String password; 8 public long getId() { 9 return id; 10 } 11 public void setId(long id) { 12 this.id = id; 13 } 14 @Override 15 public String toString() { 16 return "User [id=" + id + ", age=" + age + ", username=" + username 17 + ", password=" + password + "]"; 18 } 19 public int getAge() { 20 return age; 21 } 22 public void setAge(int age) { 23 this.age = age; 24 } 25 public String getUsername() { 26 return username; 27 } 28 public void setUsername(String username) { 29 this.username = username; 30 } 31 public String getPassword() { 32 return password; 33 } 34 public void setPassword(String password) { 35 this.password = password; 36 } 37 }
UserDao代码
1 package com.mr.cheng.dao; 2 3 import com.mr.cheng.bean.User; 4 5 public interface UserDao { 6 public void addUser(User user); 7 }
UserDaoImpl实现类代码
1 package com.mr.cheng.dao.impl; 2 3 import com.mr.cheng.bean.User; 4 import com.mr.cheng.dao.UserDao; 5 6 public class UserDaoImpl implements UserDao { 7 8 public void addUser(User user) { 9 10 System.out.println("添加用户!" + user.toString()); 11 } 12 13 }
4、spring bean文件的配置
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 5 6 <bean id="userDao" class="com.mr.cheng.dao.impl.UserDaoImpl"> 7 </bean> 8 9 </beans>
5、测试类
1 package com.mr.cheng.test; 2 3 import org.junit.Test; 4 import org.junit.runner.RunWith; 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.context.ApplicationContext; 7 import org.springframework.context.support.ClassPathXmlApplicationContext; 8 import org.springframework.test.context.ContextConfiguration; 9 import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; 10 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 12 import com.mr.cheng.bean.User; 13 import com.mr.cheng.dao.UserDao; 14 @RunWith(SpringJUnit4ClassRunner.class) 15 @ContextConfiguration("/spring-beans.xml") 16 public class UserTest{ 17 @Autowired 18 public UserDao userDao; 19 @Test 20 public void testSpringTesgt(){ 21 //ApplicationContext ct = new ClassPathXmlApplicationContext("spring-beans.xml"); 22 //userDao = (UserDao) ct.getBean("userDao"); 23 User user = new User(); 24 user.setId(1); 25 user.setAge(25); 26 user.setUsername("username"); 27 user.setPassword("password"); 28 userDao.addUser(user); 29 30 } 31 32 }