Spring 入门
下载spring-framework-1.1.1.zip并解压缩之后,在dist目录下就是使用Spring所需要的相关档案,如果下载的是with-dependencies版本,则在 lib目录中的是您可能会用到的相依档案。在dist目录下,spring-core.jar是Spring的核心,对于撰写简单的单机程序来说,使用这个核心即可,如果日后需要使用到Spring其它的子框架支持,再将其它的jar档案加入即可,例如spring-aop.jar、spring- webmvc.jar等等。您也可以直接使用spring.jar这个档案,它包括了所有Spring支持的功能所需要的所有类别,而不再需要加入个别的 jar档案。
就我们的第一个Spring程序,只要spring-core.jar这个档案即可,它唯一相依的其它项目档案,是commons- logging.jar,您可以在lib目录的jakarta-commons目录中找到,将这两个档案的位置加入至CLASSPATH中,我们就可以开始撰写第一个Spring程序。
来撰写我们的第一个组件(component),它只是一个简单的JavaBean,用来向新的使用者打招呼:
HelloBean.java
package onlyfun.caterpillar;
public class HelloBean {
private String helloWord = "Hello!World!";
public void setHelloWord(String helloWord) {
this.helloWord = helloWord;
}
public String getHelloWord() {
return helloWord;
}
}
HelloBean有预设的"Hello!World!"字符串,我们也可以透过setter来设定新的招呼语,不过我们不亲自撰写程序来作这些事,而是在组态档案定义,由Spring来为我们作设定的动作,我们撰写bean.xml:
bean.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloBean" class="com.spring.HelloBean">
<property name="helloWord"><value>Hello!Justin!</value></property>
</bean>
</beans>
bean.xml中定义了JavaBean的别名与来源类别,<property>标签中设定了我们希望注入至JavaBean的字符串值,bean.xml必须在您的CLASSPATH可以存取到的目录中,也许是现行的工作目录,在Web程序中可以是在classes目录下,我们这边使用的是单机程序的方式,将使用ClassPathResource读取bean.xml,所以将之置于现行的工作目录中,接着我们撰写一个简单的测试程序:
public class SpringTest {
/**
* @param args
*/
public static void main(String[] args) {
//FileSystemResource
Resource is = new ClassPathResource("./com/spring/bean.xml");
// InputStream is = new FileInputStream("bean.xml");
BeanFactory factory = new XmlBeanFactory(is);
HelloBean hello = (HelloBean) factory.getBean("helloBean");
System.out.println(hello.getHelloWord());
}
}
这是从比较低层次的角度来使用Spring的IoC容器功能,藉由BeanFactory来读取组态档案并完成依赖的关联注入,这边的依赖是什么?指的是 HelloBean相依于String对象,透过setter所保留的接口,我们使用setter injection来完成这个依赖注入,而不是将招呼语写死在HelloBean,BeanFactory是整个Spring的重点所在,整个 Spring的核心都围绕着它,在这边使用的是XmlBeanFactory,负责读取XML组态档案,当然我们也可以使用properties档案,这之后会再介绍。
BeanFactory读取Bean的组态设定并完成关系维护之后,我们可以藉由getBean()方法并指定Bean的别名来取得实例,来看看实际运行之后的效果:
2004/10/21 上午 10:28:00 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from resource for InputStream
2004/10/21 上午 10:28:00 org.springframework.beans.factory.support.AbstractBeanFactory getBean
信息: Creating shared instance of singleton bean 'helloBean'
Hello!Justin!
分享到:
相关推荐
《Spring入门代码项目详解》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。本项目旨在帮助初学者快速入门Spring,通过实际的代码操作来理解和掌握Spring的核心概念与用法。以下是对每个子...
Spring入门,关于Spring的详细解释以及spring的工作原理!
- `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...
本详细讲解旨在帮助初学者快速掌握Spring的核心概念,并逐步提升至精通水平。 1. **Spring概述**:Spring是一个开源的Java平台,主要用于构建企业级应用。它通过依赖注入(Dependency Injection,DI)和面向切面...
《Spring入门书籍》是一本专为初学者设计的教程,旨在帮助读者快速掌握Spring框架的基础知识,开启在Java开发领域的进阶之路。Spring是Java企业级应用开发中的一个核心框架,以其模块化、轻量级和强大的功能特性,...
### Spring入门教程知识点详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 - **依赖注入**(Dependency Injection, DI):在应用程序的运行期间,由外部容器(例如Spring容器)动态地将一个对象所依赖的其他...
《Spring入门 PDF》一书作为Spring框架初学者的引导,提供了深入浅出的Spring框架介绍,涵盖其核心概念、架构设计以及在Java企业级开发中的应用。以下是对该书籍涉及的关键知识点的详细解读: ### Spring框架简介 ...
由于没有具体的readme内容,我们只能基于一般的Spring入门示例来推测可能涉及的知识点。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,Spring可以帮助管理对象之间的依赖关系,减少...
本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...
本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...
《Spring入门经典》是一本深度剖析Spring框架的入门书籍,旨在帮助初学者快速掌握Spring的核心概念和使用方法。书中的示例代码是理论知识的实践体现,通过这些代码,读者可以直观地理解Spring如何工作,如何配置,...
《Eclipse_Spring_入门书籍》是一本专为初学者设计的指南,旨在帮助读者快速掌握Eclipse集成环境下的Spring框架应用开发。Spring是Java领域中最流行的应用框架之一,它以其依赖注入(Dependency Injection,DI)和...
本资源集合包含了从Spring入门到AOP(面向切面编程)的详细讲解,适合初学者和希望深入理解Spring的开发者。以下是这些知识点的详细说明: 1. **Spring概述** Spring是一个开源的应用框架,其核心特性是依赖注入...
综上所述,Spring入门涉及到的概念和知识点十分丰富,包括核心概念如IoC和AOP的深入理解,搭建开发环境,学习Spring框架结构,编写和运行第一个Spring程序,掌握IoC容器的使用,了解Bean的生命周期和配置细节,以及...
《Spring从入门到精通》是一本全面覆盖Spring框架核心概念和技术的教程,旨在帮助初学...提供的《Spring从入门到精通.pdf》文件应该包含详细的章节讲解和实例分析,帮助你在学习过程中步步为营,达到精通Spring的目标。
《Spring 入门教程》是针对初学者设计的一份详细指南,主要涵盖了Spring框架的基础知识,帮助开发者快速理解和掌握Spring的核心概念。这份PDF教程简洁明了,内容精炼,非常适合初次接触Spring的开发者进行自学。 ...
这个压缩包包含三份关键文档:《spring开发指南.pdf》、《Spring快速入门教程.pdf》和《spring配置.pdf》,它们分别涵盖了Spring框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...
根据提供的文件信息“spring入门到精通”,我们可以详细探讨Spring框架的核心概念、应用场景以及学习路径等内容。 ### Spring框架简介 Spring框架是由Rod Johnson创建的一个开源框架,最初是为了解决企业级应用...
以下将详细阐述Spring Data JPA的关键知识点。 1. **Spring Boot基础**:Spring Boot简化了Spring应用的初始搭建和配置,提供了“开箱即用”的特性,通过预设默认配置,使得开发人员能够快速构建独立运行的应用程序...