版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:http://blog.csdn.net/sun8112133/article/details/80110549
本篇以一个常规的 HelloWorld 小案例 帮助新手快速打开 Spring的大门,在写 HelloWorld之前,先为大家 简单介绍下 Spring这个框架,以及在 Eclipse中如何安装 Spring的插件使工作效率快速提高。。
本文可以分为三个部分:
一、Spring 简述
二、在 Eclipse 中安装 SPRING TOOL SUITE 插件
三、HelloWorld
一、Spring 简述
Spring 是一个一站式的轻量级的开源框架,它是为了简化企业级应用开发而生的,它更赋予了我们开发企业级应用新的思想,能够更便捷的开发出一个优秀的企业级应用。
这里的一站式是指在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上 Spring自身也提供了表示层的 SpringMVC 和 持久层的 SpringJDBC),新手们先不用理解 IOC 和 AOP,在之后的笔记中会有讲解。
轻量级并不是指它的 jar包有多大,而是指 Spring是非侵入性的,也就是用 Spring时,不需要实现 Spring提供的任何接口,也不需要继承任何父类,就能享受到 Spring为我们提供的强大功能。
Spring官网:http://spring.io/
二、在 Eclipse 中安装 Spring Tool Suite 插件
Spring Tool Suite,它是一个 Eclipse 插件,可以利用该插件更方便的在 Eclipse 平台上开发基于 Spring 的应用。点击这里下载Spring Tool Suite 插件
1、点击 Eclipse 上方的菜单栏 选择 --> Help,并选择 Install New Software(安装新的软件)
2、点击 Add
3、点击 Archive…
4、找到 spring tool suite 压缩包,点击 OK
5、选择包含 Spring IDE 的项
6、点击 Next
7、点击 Finish
8、重启 Eclipse 安装完成
三、HelloWorld
1、导入 jar包
commons-loggin-1.1.1.jar
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
jar包详解:
1)commons-loggin-1.1.1.jar:(日志包)是 Spring 的依赖日志包;
2)spring-beans-4.0.0.RELEASE.jar:(Bean包)是所有应用都要用到的,主要是用来访问配置文件、创建和管理bean的;
3)spring-context-4.0.0.RELEASE.jar:(上下文包)该包为 Spring 核心提供了大量扩展,可以使用Spring ApplicationContext 特性时所需的全部类;
4)spring-core-4.0.0.RELEASE.jar:(核心包)是 Spring框架基本的核心工具类,Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心;
5)spring-expression-4.0.0.RELEASE.jar:(表达式解析包)用来解析 Spring表达式语言,在运行时动态的解析表达式为对象赋值,包括解析调用构造方法,对Bean的引用,解析算术表达式等,不仅对XML解析这些东西,也对注解进行解析。
2、创建一个 HelloWorld 的类:
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public void hello() {
System.out.println("HelloWorld!");
}
}
3、新建 Spring Bean 配置文件(XML):
4、配置 XML:
<bean id="helloWorld" class="com.bean.HelloWorld">
<property name="name" value="SmartException"></property>
</bean>
注: 1)id 推荐类名首字母小写;
2)class 属性的值为 全类名;
3)property 是 bean类 的属性;
4)name 要和 bean类 中的方法 setName() 中的 name 保持一致。
5、测试方法:
// 1、创建 Spring 的 IOC 容器对象
ApplicationContext ioc = new ClassPathXmlApplicationContext("bean.xml");
// 2、从 IOC 容器中获取 bean 实例
HelloWorld helloWorld = (HelloWorld) ioc.getBean("helloWorld");
// 3、调用 hello方法
helloWorld.hello();
**注意:**在创建 IOC容器对象时,就已经对 IOC容器中的 bean 进行了实例化并设值。
说明: 1)创建 IOC 容器对象,将 bean.xml中的 bean 放到 IOC 容器对象中,并将 bean 进行类加载;
2)从 IOC 容器中获取 bean实例,并创建;
3)调用 bean实例 中的方法。