我在这里使用eclipse新建一个最基础的spring项目,提高初学者的实践能力,如果看完这篇文章后,你感到其实spring不难,可以轻松学会学好,我就达到写本篇文章的目的了。

首先,笼统介绍一下,什么是spring

1、Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。
根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统级业务逻辑两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如用户、权限管理,日志记录、安全管理、事务管理等,复用性强。

2、Spring 根据代码的功能特点,将降低耦合度的方式分为了两类:IOC 与AOP。IoC
使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由 Spring 容器统一管理,自动“注入”。而 AOP
使得系统级服务得到了最大复用,且不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由 Spring 容器统一完成“织入”。

好的,下面让我们开始吧!

1. 准备软件

Eclipse java EE IDE,下载网站
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr
<http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr>

JDK 1.6以上,我的是JDK 1.8

如果配置好了java环境变量,可以通过cmd命令行查看自己的JDK版本。



Spring Framework下载地址 https://spring.io/ <https://spring.io/>,
(也可以通过maven仓库下载,没学过maven的话可以从我的上传的资源里下载
https://download.csdn.net/download/peng86788/10558620
<https://download.csdn.net/download/peng86788/10558620>)。我的资源解压缩后是下面这些jar包。



commons-logging下载地址
http://commons.apache.org/proper/commons-logging/download_logging.cgi
<http://commons.apache.org/proper/commons-logging/download_logging.cgi>  点击
commons-logging-1.2-bin.zip
<http://apache.fayea.com//commons/logging/binaries/commons-logging-1.2-bin.zip>
 下载解压。我的资源里已经包括,已下载可以忽略这步。

2. 新建项目

2.1  File——new——java project

输入project name:firstspring

在项目目录下一个文件夹lib



将spring依赖jar包全都复制到我们新建的lib里面。



加入build path,右键点击lib文件——Build Path,先确认Include,再单击Configure Bulid Path...

在libraries标签下点——add JARs...



在libraries标签下点——add JARs...



找到firstspring项目,在src-lib文件夹下的jar全部选中,OK





然后可以看一下,lib文件夹下的jar包图标会有变化。



2.2  在src目录下创建包:(包路径随便取,我只是举个例子)

com.lzl.spring.entity,放实体类

com.lzl.spring.test,放测试类

xml文件直接建在src目录下,一般命名为"spring-config.xml",或者"applicationContext.xml",我比较喜欢前者。

在com.lzl.spring.entity包下新建Person类
package com.lzl.spring.entity; 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; } @Override public String
toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
2.3  在src路径下新建spring-config.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="person" class="com.lzl.spring.entity.Person"> <property name="name"
value="望穿秋水见伊人"></property> <property name="age" value="18"></property> </bean>
</beans>
2.4  好了,基本配置完成,现在我们建一个测试类来看一下效果
package com.lzl.spring.test; import org.junit.Test; import
org.springframework.context.ApplicationContext; import
org.springframework.context.support.ClassPathXmlApplicationContext; import
com.lzl.spring.entity.Person; public class SpringTest { @Test public void
test1() { ApplicationContext context = new
ClassPathXmlApplicationContext("spring-config.xml"); Person person =
context.getBean("person", Person.class); System.out.println(person.toString());
} }
控制台输出



到这一步,恭喜你,你的第一个spring项目运行成功了!

 

3. 总结


这里我们并没有手动创建Person的实例(对象),是Spring通过ApplicationContext帮我们创建的放在IoC容器里。ApplicationContext是一个IoC容器接口,它所创建的对象都称作是bean,也就是xml文件里的<bean
id=" " class=" "></bean>这行配置信息。getBean方法就是从IoC容器里取得这个对象(根据标识id
和类名class),然后我们就可以调用该类的方法。

关于spring注解、AOP等知识,请关注后续更新~

 

end


-----------------------------------------------------------------------------------------------------

注:作者 望穿秋水见伊人,本人使用Eclipse Java EE IDE for Web Developers.Version: Oxygen.3a
Release (4.7.3a)

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信