轻量级框架第四周知识回顾1

2020-04-01  本文已影响0人  帅气的削皮刀

对第二周第三周知识的补充与整理

一、Spring如何使用

轻量级框架第一周总结里面没有详细的描述如何使用Spring,而在这里进行补充。
1、这是一个简单的接口,UserDao,含有一个方法say()

public interface UserDao {
    public void say();
}

2、建一个UserDaoImp来实现上一个接口,就会实现接口的方法,然后输出userDao say hello World !

public class UserDaoImpl implements UserDao {
    public void say() {
        System.out.println("userDao say hello World !");
    }
}

3、Dao建好之后我们就要建service,这一套肯定很熟悉


public interface UserService {
    public void say();
}

public class UserServiceImpl implements UserService {
    // 声明UserDao属性
    private UserDao userDao;
    // 添加UserDao属性的setter方法,用于实现依赖注入
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    // 实现的接口中方法
    public void say() {
        //调用userDao中的say()方法,并执行输出语句
        this.userDao.say();
        System.out.println("userService say hello World !");
    }
}

4、紧接着我们要配置文件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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> 

    <!-- 将指定类配置给Spring,让Spring创建其对象的实例 -->
    <bean id="userDao" class="com.itheima.ioc.UserDaoImpl" />
    
    <!--添加一个id为userService的实例 -->
    <bean id="userService" class="com.itheima.ioc.UserServiceImpl">
        <!-- 将id为userDao的Bean实例注入到userService实例中 -->
        <property name="userDao" ref="userDao" />
    </bean>
    
</beans>

5、新建测试类,在这里面我们就需要用到ApplicationContext(应用上下文)来初始化spring容器,加载配置文件,这里的配置文件是我们刚才编写的xml文件。其次,我们要通过容器来获取userDao的实例,applicationcntext.getBean()填写来找到我们刚才用id形式让spring为其创建的对象的名称

public class TestIoC {
    public String sTestSetter;
    public static void main(String[] args) {
        //1.初始化spring容器,加载配置文件
        ApplicationContext applicationContext = 
            new ClassPathXmlApplicationContext("applicationContext.xml");
        //2.通过容器获取userDao实例
        UserDao userDao = (UserDao) applicationContext.getBean("userDao");
        //3.调用实例中的say()方法
        userDao.say();
    }
}

同样对于userService也是一样的道理,需要初始化spring容器,并加载配置文件,然后通过容器来获取userService实例


这是我们应该掌握的spring的基本应用

版权任意

上一篇 下一篇

猜你喜欢

热点阅读