欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

程序员文章站 2024-02-02 12:34:34
...

Spring

//最近和同学一起申报了一个国家创新项目,指导老师让我们用SSH框架,要我负责后台的开发。大一大二一直走移动开发路线,如今移动前端各种火爆,于是乎产生了走后台方向的想法,利用这个项目试试水,不过一切都需从头再来,希望不晚。

开发环境:

  • IntelliJ IDEA 2017.1.5

关于IntelliJ IDEA和Eclipse,人们总是喜欢把它们两个进行比较,在我看来这没有比较性,毕竟一个收费,一个免费。由于jetbrains公司有学生版免费且个人有android-studo的使用习惯,所以选择了IDEA。

JetBrains 有个计划叫 Academic License Program,网址是https://www.jetbrains.com/student/
在这个网址,只要你有学校里的edu账号,就可以申请免费试用。可以免费使用 Intellij IDEA, ReSharper,ReSharper C++, dotTrace,dotMemory,dotCover,AppCode,CLion,PhpStorm,PyCharm,RubyMine ,WebStorm 等一系列全家桶产品 。

在IntelliJ IDEA中创建Spring项目

1.在首先New Project

【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

勾选Spring,此时在Libraries选项中默认是Download,当然你也可以用Use library选择自己下载好的,选择完成后点击next.

2.设置项目名字以及路径
【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

设置好后点击finish即可,等待下载完成。

3.Spring的jars和配置文件都准备好了
【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

此时helloWorld的项目创建成功,可以看到框架所需jar包都自动下载好了。

国际惯例:HelloWorld!

1.创建源文件
需要在scr目录下创建HelloWorld.java和MainAPP.java两个java源文件:

【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

public class HelloWorld {

    private String message;

    public void setMessage(String message){
        this.message  = message;
    }

    public void sayHello(){
        System.out.println("Your Message : " + message);
    }
}

【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

public class MainAPP {

    public static void main(String[] args) {

        ApplicationContext context= new ClassPathXmlApplicationContext("Beans.xml");

        HelloWorld helloWorld=(HelloWorld) context.getBean("helloWorld");

        helloWorld.sayHello();

        helloWorld.setMessage("World");
        helloWorld.sayHello();
    }

关于主要程序有以下两个要点需要注意:
- 第一步是我们使用框架 API ClassPathXmlApplicationContext() 来创建应用程序的上下文。这个 API 加载 beans 的配置文件并最终基于所提供的 API,它处理创建并初始化所有的对象,即在配置文件中提到的 beans。
- 第二步是使用已创建的上下文的 getBean() 方法来获得所需的 bean。这个方法使用 bean 的 ID 返回一个最终可以转换为实际对象的通用对象。一旦有了对象,你就可以使用这个对象调用任何类的方法。

2.创建 bean 的配置文件

【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

新建一个Spring配置,通常开发人员保存该文件的名称为 Beans.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">

    <bean id="helloWorld" class="HelloWorld">
        <property name="message" value="Spring"/>
    </bean>
</beans>

当 Spring 应用程序被加载到内存中时,框架利用了上面的配置文件来创建所有已经定义的 beans,并且按照 标签的定义为它们分配一个唯一的 ID。你可以使用 标签来传递在创建对象时使用不同变量的值。

3.运行程序

新建一个Run配置,选择Application:
【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

配置Name可有可无,主类Main class需要自己添加:
【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

配置完成点击Apply和OK即可。

4.程序结果
【Spring】HelloSpring:使用IntelliJ IDEA学习Spring

初识Spring

以上例子中,与传统java模式不同的是,我们调用sayHello()方法的时候需要3个步骤。
1. 创建一个Spring的IOC容器对象
2. 从IOC容器中获取Bean实例
3. 调用sayHello()方法

我们使用了Spring的IOC容器,把对象的创建和管理的功能都交给了Spring去管理。

IOC ( Inversion of Control ) : 其思想是反转资源获取的方向。

传统的资源查找方式要求组件向容器发出请求查找资源,作为回应,容器适时返回资源。

应用IOC后,容器主动将资源传递给它所需要的组件,组件只需要选择一种合适的方式接收资源即可。