简单Spring IOC例子

来源:互联网 发布:福州seo技术培训班 编辑:程序博客网 时间:2024/05/01 01:04
 

package com.power.dao;

public interface UserDao {
 
 public void addUser(String username, String password);

}

 

package com.power.dao;

public class UserDao4MySqlImpl implements UserDao {

 public void addUser(String username, String password) {
    System.out.println("=======UserDao4MySqlImpl========");

 }

}

 

 

package com.power.manager;

public interface UserManager {
 
public void addUser(String username, String password);
 
 

}

 

 

package com.power.manager;

import com.power.dao.UserDao;

public class UserManagerImpl implements UserManager {
 
 private UserDao userdao;

 public UserDao getUserdao() {
  return userdao;
 }

 public void setUserdao(UserDao userdao) {
  this.userdao = userdao;
 }

 UserManagerImpl(UserDao userdao){
  this.userdao=userdao;
 }
 
 public void addUser(String username, String password) {
  
  userdao.addUser(username, password);
  System.out.println("---------UserManagerImpl.addUser()--------");
  
 }

 

 

}

 

 

 

<?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"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
       
       
        <bean id="userDao4MySql" class="com.power.dao.UserDao4MySqlImpl"/>
       
        <bean id="userDao4Oracle" class="com.power.dao.UserDao4OracleImpl"/>
       
         <bean id="userManager" class="com.power.manager.UserManagerImpl">
              <constructor-arg ref="userDao4Oracle">
              </constructor-arg>
         </bean>
      
</beans>

 

package com.client;

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

import com.power.manager.UserManager;

public class Client {

 /**
  * @param args
  */
 public static void main(String[] args) {
 BeanFactory factory = new ClassPathXmlApplicationContext("app.xml");
  
  //ApplicationContext factory = new ClassPathXmlApplicationContext("applicationContext.xml");
  
  UserManager userManager = (UserManager)factory.getBean("userManager");
  userManager.addUser("里昂", "11213");
  

 }

}

 

 

原创粉丝点击