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();
    }
    }
    

      

  • 相关阅读:
    Visual Studio 2010的活动,有兴趣的朋友可以来参加
    .NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
    Javascript 返回上一页
    Entity Framework 4.0新增对TSQL的支持
    .Net 4.0中支持的更加完善了协变和逆变
    c#4.0——泛型委托的协变、逆变
    JQuery 常用方法基础教程
    AspNetPager分页示例
    微软一站式示例代码浏览器
    UI与实体的映射
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9100371.html
Copyright © 2011-2022 走看看