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

Java Spring开发环境搭建及简单入门示例教程

程序员文章站 2024-04-01 22:41:28
本文实例讲述了java spring开发环境搭建及简单入门示例。分享给大家供大家参考,具体如下: 前言 虽然之前用过spring,但是今天试着去搭建依然遇到了困难,而且...

本文实例讲述了java spring开发环境搭建及简单入门示例。分享给大家供大家参考,具体如下:

前言

虽然之前用过spring,但是今天试着去搭建依然遇到了困难,而且上网找教程,很多写的是在web里使用spring mvc的示例,官方文档里的getting start一开始就讲原理去了(可能打开的方法不对)。没办法,好不容易实验成功了,记下来免得自己以后麻烦。

添加依赖包

进入spring官网,切换到projects下点击 spring framework.官网上写的是以maven依赖的形式写的,所以可以新建一个maven项目,然后将下面的依赖加入到pom.xml里

<dependencies>
  <dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-context</artifactid>
    <version>4.2.0.release</version>
  </dependency>
</dependencies>

或者,也可以点击这个页面右上角的fork me on github,在github里下载依赖包,然后加入到项目的build path中去。

注意, spring-context只是包含了spring最核心的功能,如依赖注入,切面等。

创建spring配置文件

新建一个名为bean.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"
 xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemalocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd">
   <context:component-scan base-package="com.lcl"></context:component-scan>
</beans>

这个配置文件有几个地方需要说明一下:

1、命名空间

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemalocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd">

这个是xml的语法,配置当前xml文件中的标签格式,这里配置了context和p两个命名空间。例如,配了context空间,就可以使用</context:xxx>这样的标签。

2、自动扫描组件

<context:component-scan base-package="com.lcl"></context:component-scan>

这个配置可以让spring框架自动扫描代码中用@component注解了的类,自动创建这些类的对象。

最后注意一下bean.xml要放在代码目录下,其目的是为了将bean.xml添加到classpath中。

编写代码

首先,写一个person类作为bean类。所谓bean类,简单来说就是所有成员变量都有getter和setter方法,并且有无参构造方法的类。然后用了@component(“person”)注解将person类标注为一个组件,这样,就可以使用@resourceperson的一个实例注入给其他对象的成员里,或者使用application类的getbean(class)方法得到一个实例。

package com.lcl;
import org.springframework.stereotype.service;
@component("person")
public class person {
  private string name;
  private int age;
  public string getname() {
    return name;
  }
  public void setname(string name) {
    this.name = name;
  }
  public int getage() {
    return age;
  }
  public void setage(int age) {
    this.age = age;
  }
  public void info(){
    system.out.println("一起来吃麻辣烫!");
    system.out.println("name:"+getname()+" age:"+getage());
  }
}

然后是a类,a类有person成员变量引用了person的实例,我们是用spring的依赖注入来管理成员变量person的创建,为了达到这个目的,只需要将person变量用@resource注解标注即可。

package com.lcl;
import javax.annotation.resource;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.context.applicationcontext;
import org.springframework.context.support.classpathxmlapplicationcontext;
import org.springframework.stereotype.component;
import org.springframework.stereotype.service;
/**
 * @author luchunlong
 *
 * 2015年8月27日 上午10:20:41
 */
@component
public class a {
  @resource
  private person person;
  public void info(){
    person.setname("abc");
    person.setage(123);
    person.info();
  }
  public static void main(string[] args){
    applicationcontext ctx=new classpathxmlapplicationcontext("bean.xml");
    a a=ctx.getbean(a.class);
    a.info();
  }
}

总结

创建一个spring项目只要三步:
① 加入依赖
② 编写bean类
③ 编写bean.xml

其中编写bean类时用到了@component@resource这两个注解

更多关于java相关内容感兴趣的读者可查看本站专题:《spring框架入门与进阶教程》、《java数据结构与算法教程》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。