自学SSM第一章

28
五月
2021

本文仅用于自学笔记,可能会有错误。我会用通俗的语言让自己学会,所以不会硬究概念。

前置知识:java基础(关于接口概念要懂)、javaweb

spring是干什么的?

第一章:入门程序

(1)导入jar包

(2)创建一个接口Dao 

package com.itheima.ioc;
public interface UserDao {
    public void say();
}

(3)创建Dao接口的实现类DaoImpl

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

(4)配置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.xsd">
    <!-- 将指定类配置给Spring,让Spring创建其对象的实例 -->
    <bean id="userDao" class="com.itheima.ioc.UserDaoImpl" />
</beans>

看着很乱,其实就一句:

<bean id="userDao" class="com.itheima.ioc.UserDaoImpl" />

意思是给"com.itheima.ioc.UserDaoImpl"这个类取个别名"userDao"。

(5)创建测试类TestIoC

package com.itheima.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoC {
    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();
    }
}

看着很乱,其实就三步:

//第一步:加载xml配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//第二步:通过Spring容器获取userDao实例
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
//3.调用userDao中的say()方法
userDao.say();

结果:

 

 

TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员