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

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,此时在Libraries选项中默认是Download,当然你也可以用Use library选择自己下载好的,选择完成后点击next.

2.设置项目名字以及路径
这里写图片描述

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

3.Spring的jars和配置文件都准备好了
这里写图片描述

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

国际惯例:HelloWorld!

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

这里写图片描述

public class HelloWorld {

    private String message;

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

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

这里写图片描述

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配置,通常开发人员保存该文件的名称为 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:
这里写图片描述

配置Name可有可无,主类Main class需要自己添加:
这里写图片描述

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

4.程序结果
这里写图片描述

初识Spring

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

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿周周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值