zoukankan      html  css  js  c++  java
  • 使用IDEA开发Spring入门程序

    使用IDEA开发Spring入门程序

    前言

    本文通过一个简单的入门程序向读者演示Spring框架的使用过程,具体如下:

    一、使用IDEA创建Maven应用项目并导入相应模块

    使用IDEA创建一个名为newspringdemo的项目,并将Spring的4个基础模块和第三方依赖模块commons-logging-1.2导入到Maven项目中,如下图所示:

     <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <!-- 第三方依赖commons-logging -->
        <dependency>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.2</version>
        </dependency>
        <!--Spring核心依赖模块 -->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>5.0.2.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>5.0.2.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>5.0.2.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-expression</artifactId>
          <version>5.0.2.RELEASE</version>
        </dependency>
      </dependencies>

    2、项目案例


    创建如上图所示的包、类、xml等

    dao

    TestDao代码如下:
    package dao;

    public interface TestDao {
        public void sayHello();
    }
    TestDaoImpl代码如下:
    package dao;

    import dao.TestDao;

    public class TestDaoImpl implements TestDao {


        @Override
        public void sayHello() {
            System.out.println("Hello,Spring!!!");
        }
    }

    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.xsd">
        <!--将指定类TestDaoImpl配置给Spring,让Spring创建其实例-->
        <bean id="test" class="dao.TestDaoImpl"/>
    </beans>

    注:配置文件的名称可以自定义,但习惯上命名为applicationContext.xml,有关Bean的创建我在后面会详细讲解,这里读者只需了解即可。

    test

    Test代码如下:
    package test;

    import dao.TestDao;
    import dao.TestDaoImpl;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class Test {
        public static void main(String[] args) {
            //初始化Spring容器ApplicationContext,加载配置文件
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
            //通过容器获取test实例
            TestDao testDao =(TestDao)applicationContext.getBean("test");
            testDao.sayHello();
        }
    }

    运行结果

    总结

    以上内容就是一个简单的入门Spring程序,可以看出在main方法中并没有使用new创建TestDaoImpl类的对象,而是通过Spring容器来获取实现类对象,这就是Spring IoC的工作机制,在后面我会详细讲Spring IoC的工作机制。

  • 相关阅读:
    数独
    面向对象程序设计课第七次作业
    面向对象程序设计课第六次作业
    软件工程课总结
    第四次作业:四则运算界面
    psp记录个人项目花费时间
    作业三:代码规范,代码复查
    编写一个能生成小学四则运算题目的运算
    目前流行的源程序版本管理软件和项目管理软件有哪些?有什么优缺点
    课程进度总结
  • 原文地址:https://www.cnblogs.com/zyx110/p/11978098.html
Copyright © 2011-2022 走看看