Idea下的Spring的HelloWorld项目

一、Spring的概述

  • 1.Spring是一个开源的框架
  • 2.Spring为简化企业级开发而生,使用Spring,JavaBean就可以完成很多以前要靠EJB才能实现的功能,同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能实现,而在Spring中却非常的简介优雅。
  • 3.Spring是一个IOC(DI)和AOP容器框架(后面会详细说IOC及AOP的概念)
  • 4.Spring的优良特性
    • 1> 非侵入性: 基于Spring开发的应用中的对象可以不依赖于Spring的API
    • 2> 依赖注入: DI(Dependency Injection),控制反转(IOC)最经典的实现
    • 3> 面向切面编程: AOP(Aspect Oriented Programming)
    • 4> 容器: Spring是一个容器,因为它包含并且管理应用对象的生命周期
    • 5> 组件化: Spring实现了使用简单的组件配置组合成一个复杂的应用。
    • 在spring中年可以使用XML和Java注解组合这些对象
    • 6> 一站式: 在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了表述层的SpringMVC和持久化层的Spring JDBC)
  • 5.Spring模块

二、HelloWorld

环境:

Idea 2017.3.2

JDK 1.8.0
- 项目中需要使用的jar包

commons-logging-1.2.jar
spring-beans-5.0.0.RELEASE.jar
spring-context-5.0.0.RELEASE.jar
spring-core-5.0.0.RELEASE.jar
spring-expression-5.0.0.RELEASE.jar
  • 1.创建一个java工程
    • 注意下面选择set up library later自己创建lib文件夹
    1. 创建一个Module模块
    1. 在Module下创建一个lib文件夹,将需要用到的jar包添加到该文件夹下
      • 并且将jar包add到library下

    1. 接下来就是创建Bean的实力类以配置spring-config.xml配置文件了
  • 创建Student类
public class Student {
    private Integer id;  // 学生的id
    private String name; // 学生的姓名
    private String age; // 学生的年龄


    public Student() {
    }

    public Student(Integer id, String name, String age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age='" + age + '\'' +
                '}';
    }
}
  • 在spring-config.xml配置文件中配置Student类,并给属性赋值

<bean id="student" class="top.idalin.bean.Student">
    
    <property name="id" value="1">property>
    <property name="name" value="dalin">property>
    <property name="age" value="18">property>
bean>
    1. 创建测试类
public class TestStudent {

    /**
     * 创建一个spring的IOC容器
     * 其中Application是一个接口
     * ClassPathXmlApplicationContext是ApplicationContext子接口的实现类,这是一个典型的多态的体现
     * 方法参数就是spring-config.xml配置文件
     */
    ApplicationContext ioc =
            new ClassPathXmlApplicationContext("spring-config.xml");

    @Test
    public void testStudent() {
        // 通过ioc调用getBean()方法,创建一个Student对象
        // 参数是在spring-config.xml文件中bean的id值
        Student stu = (Student) ioc.getBean("student");
        // 打印stu,注意: 这时打印的stu对象是已经给对象中属性赋值了
        System.out.println(stu);
    }
}
  • 测试成功,控制台打印出已经给属性赋值的对象

注意: (这里有个idea的使用小技巧)

  • 这里没有引入Test 的jar包,程序会报错
  • 怎么想eclipse中Alt + 斜杠来提示信息呢??需要配置一下Idea的快捷键

    配置好了之后,导入Junit的jar包,这时在lib文件夹下会多了两个jar包
  • hamcrest-core-1.3.jar
  • junit-4.12.jar

  • 至此,Spring的HelloWorld算是完成了,接下来就是一步一步的研究Spring中的属性及配置了

点击查看项目的源码 SpringHelloWorld

可以移步到这里来查看原文

你可能感兴趣的:(java,spring)