`
hanhg
  • 浏览: 137271 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

详细的spring入门

阅读更多
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!
分享到:
评论
3 楼 hanhg 2009-03-07  
引用
Spring不都出3了么怎么还用1入门呢!?

没有必要这么追求新技术吧?
2 楼 fantasylzp 2009-03-07  
Spring不都出3了么怎么还用1入门呢!?
1 楼 changtuipangxie 2009-02-04  
这应该是翻译来的吧?不知道翻译的那个人是哪个地方的,翻译的术语都好奇怪!

相关推荐

    spring入门代码项目

    《Spring入门代码项目详解》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。本项目旨在帮助初学者快速入门Spring,通过实际的代码操作来理解和掌握Spring的核心概念与用法。以下是对每个子...

    Spring入门

    Spring入门,关于Spring的详细解释以及spring的工作原理!

    spring 入门基础

    - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...

    Spring入门到精通详细讲解

    本详细讲解旨在帮助初学者快速掌握Spring的核心概念,并逐步提升至精通水平。 1. **Spring概述**:Spring是一个开源的Java平台,主要用于构建企业级应用。它通过依赖注入(Dependency Injection,DI)和面向切面...

    spring入门书籍

    《Spring入门书籍》是一本专为初学者设计的教程,旨在帮助读者快速掌握Spring框架的基础知识,开启在Java开发领域的进阶之路。Spring是Java企业级应用开发中的一个核心框架,以其模块化、轻量级和强大的功能特性,...

    Spring入门教程.pdf

    ### Spring入门教程知识点详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 - **依赖注入**(Dependency Injection, DI):在应用程序的运行期间,由外部容器(例如Spring容器)动态地将一个对象所依赖的其他...

    Spring入门 PDF

    《Spring入门 PDF》一书作为Spring框架初学者的引导,提供了深入浅出的Spring框架介绍,涵盖其核心概念、架构设计以及在Java企业级开发中的应用。以下是对该书籍涉及的关键知识点的详细解读: ### Spring框架简介 ...

    spring 入门示例代码

    由于没有具体的readme内容,我们只能基于一般的Spring入门示例来推测可能涉及的知识点。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,Spring可以帮助管理对象之间的依赖关系,减少...

    Spring从入门到精通(珍藏版)

    本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...

    Spring从入门到精通 源码

    本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...

    《Spring入门经典》书中示例代码

    《Spring入门经典》是一本深度剖析Spring框架的入门书籍,旨在帮助初学者快速掌握Spring的核心概念和使用方法。书中的示例代码是理论知识的实践体现,通过这些代码,读者可以直观地理解Spring如何工作,如何配置,...

    Eclipse_Spring_入门书籍

    《Eclipse_Spring_入门书籍》是一本专为初学者设计的指南,旨在帮助读者快速掌握Eclipse集成环境下的Spring框架应用开发。Spring是Java领域中最流行的应用框架之一,它以其依赖注入(Dependency Injection,DI)和...

    Spring 入门大全和详细配置andAOP详解

    本资源集合包含了从Spring入门到AOP(面向切面编程)的详细讲解,适合初学者和希望深入理解Spring的开发者。以下是这些知识点的详细说明: 1. **Spring概述** Spring是一个开源的应用框架,其核心特性是依赖注入...

    Java Spring入门简介

    综上所述,Spring入门涉及到的概念和知识点十分丰富,包括核心概念如IoC和AOP的深入理解,搭建开发环境,学习Spring框架结构,编写和运行第一个Spring程序,掌握IoC容器的使用,了解Bean的生命周期和配置细节,以及...

    Spring从入门到精通

    《Spring从入门到精通》是一本全面覆盖Spring框架核心概念和技术的教程,旨在帮助初学...提供的《Spring从入门到精通.pdf》文件应该包含详细的章节讲解和实例分析,帮助你在学习过程中步步为营,达到精通Spring的目标。

    spring 入门教程(spring-reference)

    《Spring 入门教程》是针对初学者设计的一份详细指南,主要涵盖了Spring框架的基础知识,帮助开发者快速理解和掌握Spring的核心概念。这份PDF教程简洁明了,内容精炼,非常适合初次接触Spring的开发者进行自学。 ...

    spring开发指南.pdf + Spring快速入门教程.pdf + spring配置.pdf

    这个压缩包包含三份关键文档:《spring开发指南.pdf》、《Spring快速入门教程.pdf》和《spring配置.pdf》,它们分别涵盖了Spring框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...

    spring入门到精通.txt

    根据提供的文件信息“spring入门到精通”,我们可以详细探讨Spring框架的核心概念、应用场景以及学习路径等内容。 ### Spring框架简介 Spring框架是由Rod Johnson创建的一个开源框架,最初是为了解决企业级应用...

    Spring Data JPA从入门到精通

    以下将详细阐述Spring Data JPA的关键知识点。 1. **Spring Boot基础**:Spring Boot简化了Spring应用的初始搭建和配置,提供了“开箱即用”的特性,通过预设默认配置,使得开发人员能够快速构建独立运行的应用程序...

Global site tag (gtag.js) - Google Analytics