本文实例讲述了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类标注为一个组件,这样,就可以使用@Resource将Person的一个实例注入给其他对象的成员里,或者使用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程序设计有所帮助。
本文向大家介绍Android 基础入门教程——开发环境搭建,包括了Android 基础入门教程——开发环境搭建的使用技巧和注意事项,需要的朋友参考一下 现在主流的Android开发环境有: Eclipse + ADT + SDK Android Studio + SDK IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去
本文向大家介绍Eclipse中Python开发环境搭建简单教程,包括了Eclipse中Python开发环境搭建简单教程的使用技巧和注意事项,需要的朋友参考一下 一、背景介绍 Eclipse是一款基于Java的可扩展开发平台。其官方下载中包括J2EE方向版本、Java方向版本、C/C++方向版本、移动应用方向版本等诸多版本。除此之外,Eclipse还可以通过安装插件的方式进行诸如Python、A
本文向大家介绍Android NDK开发的环境搭建与简单示例,包括了Android NDK开发的环境搭建与简单示例的使用技巧和注意事项,需要的朋友参考一下 一、NDK与JNI简介 NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发)。
本文向大家介绍vue环境搭建简单教程,包括了vue环境搭建简单教程的使用技巧和注意事项,需要的朋友参考一下 要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等。 ①安装nodejs https://nodejs.org 下载nodejs,(lts)安装的时候,点击同意,一路next就可以。 会自带一个npm(np
本文向大家介绍JAVA开发环境搭建教程,包括了JAVA开发环境搭建教程的使用技巧和注意事项,需要的朋友参考一下 一、安装JDK 1、 JVM(Java Virtual Machine—Java虚拟机) JRE(Java Runtime Environment—Java运行时环境) JDK(Java Development kit—Java开发工具包) 2、JDK包含了JRE和JVM,所以安装了JD
本文向大家介绍monkeyrunner环境搭建及实例教程(3),包括了monkeyrunner环境搭建及实例教程(3)的使用技巧和注意事项,需要的朋友参考一下 Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。 一、Monkeyrunner简介 1.MOnkeyrunner相对Monkey区别 1)Monkeyrunne