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

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

一、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的基本应用

版权任意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、入门程序 在对Spring的核心容器了解后,学习了一个入门简单的程序。 首先搭建项目。 1.准备4个基础包和一...
    飞鹩阅读 393评论 0 0
  • 介绍 Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的。Struts、Hib...
    Java小铺阅读 452评论 0 3
  • 1.什么是Spring? 1.1 spring中的三层架构 在实际开发中,通常服务器端在采用三层体系架构,分别为表...
    卓乾兄帝阅读 685评论 0 0
  • 【目录】2.1 Spring的开发包2.2 开发环境测试搭建2.3 业务代码编写2.4 IoC和DI  2.4.1...
    花无缺_0159阅读 602评论 0 5
  • Spring 复习 [toc] spring介绍 三层架构中spring位置,连接三层。 spring一站式框架正...
    inke阅读 864评论 0 11

友情链接更多精彩内容