zoukankan      html  css  js  c++  java
  • 依赖注入

    1,接口类

    package com.songyan.demo1;
    
    public interface UserDao {
    public void say();
    }
    package com.songyan.demo1;
    
    public interface UserService {
    public void say();
    }

    2,实现类

    package com.songyan.demo1;
    
    
    public class UserDaoImpl implements UserDao{
        public void say()
        {
            System.out.println("UsdeDao say helloWord");
        }
    
    }
    package com.songyan.demo1;
    
    
    public class UserServiceImpl implements UserService{
    private UserDao userDao;
    public void setUserDao(UserDao userDao)
    {
        this.userDao=userDao;
    }
    public void say()
    {
        this.userDao.say();
        System.out.println("hello");
    }
    }

    3,配置文档

    <?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="com.songyan.demo1.UserDaoImpl" ></bean>
    <bean id="userService" class="com.songyan.demo1.UserServiceImpl">
    <property name="userDao" ref="userDao"></property></bean>
    </beans>

    3,测试类

    package com.songyan.demo1;
    
    import javax.xml.registry.infomodel.User;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Test {
    public static void main(String[] args) {
    	//初始化容器,加载xml
    	ApplicationContext application =new ClassPathXmlApplicationContext("applicationContext.xml");
    	//通过容器获取javabean对象实例
    	UserDao userDao=(UserDao)application.getBean("userDao");
    	//调用实例的方法
    	userDao.say();
    	//通过容器获取UserService对象
    	UserService userService=(UserService)application.getBean("userService");
    	userService.say();
    }
    }
    

      

  • 相关阅读:
    【nyoj-1274】信道安全(SPFA)
    【lightoj-1002】Country Roads(dijkstra变形)
    【牛客练习赛12-B】迷宫(BFS)
    【数论-逆元】复习总结
    【hdu1705】Count the grid(皮克定理)
    CSS 清除默认样式
    vue2.0项目实战使用axios发送请求
    axios基本用法
    vue2.0使用Sortable.js实现的拖拽功能
    vue2.0s中eventBus实现兄弟组件通信
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9100371.html
Copyright © 2011-2022 走看看