spring ioc 从xml到@autowire一

1. 标准xml形式

//UserDAOI.java

package spring;

public interface UserDAOI {
/** 添加用户 */
  public void addUser();
}

 

//UserDAO.java

package spring;

public class UserDAO implements UserDAOI {
  public void addUser() {
    System.out.println("addUser");
  }
}

 

//UserManager.java 调用

package spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserManager {
  private UserDAO userDao;

  public void addUser() {
    this.userDao.addUser();
  }

  public UserDAO getUserDao() {
    return userDao;
  }

  public void setUserDao(UserDAO userDao) {
    this.userDao = userDao;
  }
  
public static void main(String[] args) {     ApplicationContext appContext = new ClassPathXmlApplicationContext(       "applicationContext.xml");     UserManager userManager = appContext.getBean(UserManager.class);     userManager.addUser();   } }

 

//applicationContext.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:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd 
http://www.springframework.org/schema/jee 
http://www.springframework.org/schema/jee/spring-jee-3.2.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task-3.2.xsd">

  <bean id="userDaoImpl" class="spring.UserDAO" scope="singleton"/>
  <bean id="userManager" class="spring.UserManager" scope="singleton">
    <property name="userDao" ref="userDaoImpl"/>
  </bean>
</beans>

 

//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.test</groupId>
    <artifactId>spring</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
        <spring.group>org.springframework</spring.group>
        <spring.version>4.1.6.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>${spring.group}</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>${spring.group}</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

 

posted @ 2017-03-03 14:44  cnchengv  阅读(145)  评论(0)    收藏  举报