spring快速入门(一)

18 篇文章 3 订阅

使用maven构建的方式创建一个spring项目

这是一个快速入门案例,本人刚开始入门不喜欢讲很多概念性的东西,看的让人一头雾水,最后花了老半天时间依然不懂。我的方式依然是先写一个快速入门案例,先明白框架的最简单的骨架,然后再系统的慢慢添加复杂的概念描述与详细用法。

以下是spring的快速入门案例,贴上最喜欢的图片。


基础配置

1 jdk安装
2 maven下载

spring快速入门

创建项目
File/New/Other…
这里写图片描述

这里写图片描述

这里写图片描述

点击finish后的项目创建如下显示:

这里写图片描述

确保您的项目是建立在Java7或更高版本。右键单击该项目并选择属性。

这里写图片描述

代码工程

代码块 HelloWorld.java

package com.yubai.spring.helloworld;

public interface HelloWorld {
    public void sayHello();
}

代码块 HelloWorldService.java

package com.yubai.spring.helloworld;

public class HelloWorldService {
    private HelloWorld helloworld;

    public HelloWorldService() {
    }

    public void setHelloworld(HelloWorld helloworld) {
        this.helloworld = helloworld;
    }

    public HelloWorld getHelloworld() {
        return helloworld;
    }
}

代码块 SpringHelloWorld.java

package com.yubai.spring.helloworld.impl;

import com.yubai.spring.helloworld.HelloWorld;

public class SpringHelloWorld implements HelloWorld {

    @Override
    public void sayHello() {
        System.out.println("Spring say hello"); 
    }
}

代码块 StrutsHelloWorld.java

package com.yubai.spring.helloworld.impl;

import com.yubai.spring.helloworld.HelloWorld;

public class StrutsHelloWorld implements HelloWorld {

    @Override
    public void sayHello() {
        System.out.println("Struts say hello"); 
    }
}

代码块 HelloProgram .java

package com.yubai.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.yubai.spring.helloworld.HelloWorld;
import com.yubai.spring.helloworld.HelloWorldService;

public class HelloProgram {
    public static void main(String[] args) {

        //创建spring的工厂
        ApplicationContext context =
                new ClassPathXmlApplicationContext("beans.xml");

         //通过spring的工厂获取相应的对象,此时的service对象就是被spring所管理的对象
        HelloWorldService service = (HelloWorldService)context.getBean("helloWorldService");

        HelloWorld hw= service.getHelloworld();
        hw.sayHello();
    }   
}

此时,你会发现HelloProgram .java会报错,

The import org.springframework cannot be resolved
ApplicationContext cannot be resolved to a type

出现这种错误是因为maven的核心文件pom.xml中没有引入此依赖
解决办法:在pom.xml中引入springframework的依赖极即可。
具体操作:打开maven的中央仓库,输入springframework,如下图:
这里写图片描述

由于我们导入的import是Spring Context,所以选择第二个,点击spring context后,进入以下页面:
这里写图片描述

这里写图片描述

选择4.3.10.RELEASE版本。

点击4.3.10.RELEASE版本,进入下面的页面,把用红线圈中的代码复制到pom.xml中。

这里写图片描述

pom.xml文件的声明如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.yubai</groupId>
    <artifactId>spring</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>
    </dependencies>
</project>

点击保存之后,HelloProgram.java将不会再报错,如果还报错,那么右键点击Pom.xml文件,run—-> build test. 当build之后,HelloProgram.java将不会再报错了。

创建beans.xml文件
如下工程目录:
这里写图片描述

beans.xml 使用以下内容:

<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">

  <!-- 在beans.xml中创建对象-->
    <bean id="springHelloWorld"
        class="com.yubai.spring.helloworld.impl.SpringHelloWorld"></bean>

<!-- 创建以上bean等于完成了:SpringHelloWorld springHelloWorld = new SpringHelloWorld()-->

    <bean id="strutsHelloWorld"
        class="com.yubai.spring.helloworld.impl.StrutsHelloWorld"></bean>

    <bean id="helloWorldService"
        class="com.yubai.spring.helloworld.HelloWorldService">
        <property name="helloworld" ref="strutsHelloWorld"/>
    </bean>
</beans>

运行示例

运行 HelloProgram.java
这里写图片描述

运行 HelloProgram 类的结果如下:
这里写图片描述

打开 beans.xml 文件并更改红线中的配置:
这里写图片描述

重新运行 HelloProgram 类并得到以下结果。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值