spring快速入门(一)

来源:互联网 发布:windows 注册服务 编辑:程序博客网 时间:2024/05/29 04:51

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

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

以下是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 类并得到以下结果。
这里写图片描述

原创粉丝点击