maven 集成spring

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>
View Code

 

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 }
View Code

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 }
View Code

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 }
View Code

 

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>
View Code

 

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 }
View Code

 

posted @ 2015-05-12 17:02  通往酱油的路上  阅读(203)  评论(0编辑  收藏  举报