`
hanhg
  • 浏览: 133802 次
  • 性别: 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入门到精通详细讲解,配以生动详细的实例,保证你在最短的时间学以致用

    Spring入门

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

    Spring从入门到精通 源码

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

    springCloud入门源码

    springCloud入门源码,带详细注释,其中包含服务注册与发现,服务消费,路由网关,断路器,高可用的分布式配置中心,消息总线

    spring MVC_快速入门

    39页的PDF文档,简单详细的介绍了spring MVC的入门知识。 对spring MVC的入门有很大的帮助。

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

    这个纯粹个人收集的各家视频,在看了这么多家视频后觉得不错的 就共享出来供大家获取 .... 建议:在看过视频后请做即时的联系!加强巩固... Spring 入门大全和详细配置 AOP详解

    Spring入门.pdf

    Spring极简入门资料,帮助后台开发者快速入门Spring,有详细目录

    Spring MVC+MyBatis开发从入门到项目实战

    第4篇是Spring MVC与MyBatis的项目整合实战,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。 《Spring MVC+MyBatis开发从入门到项目实战》对...

    适合新手入门的springcloud完整项目资源,附带sql和详细的开发文档,可直接导入运行。

    本资源是SpringCloud项目,附带一份详细介绍SpringCloud开发过程讲解内容pdf文档。可直接导入运行,适合新手入门学习。

    spring Data Jpa入门

    Spring Framework对JPA的支持本身就很强大,我们不用理会EntityManager的创建,事务处理等等.Spring又进步了,只需要声明一下方法接口,Spring Data JPA可以帮你完成数据访问层的实现代码,开发者把更多的心思放在业务...

    spring入门学习-hello,world

    spring入门学习,hello,world,想入门的同学可以参考。 详细介绍 http://blog.csdn.net/xiaocie3456/article/details/8741530

    Spring MVC 详细入门教程(含jar包)

    Spring MVC 详细入门教程。。最近自己也在学。这资源很不错。只要1积分。。赶紧下载吧

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

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

    springcloud微服务快速入门

    文档非常详细的书写了每个项目搭建步骤,保证能照着文档搭建出项目效果。 当然本资料致力于快速的掌握springcloud来解决微服务架构的各种问题。而并不是深入的学习,那必然需要您投入非常多的精力。

    spring快速入门与提高

    spring 入门 提高,把最基础的入门知识作了整理,还有一个是提高篇的内容,详细解说了AOP,与IOC的工作原理

    struct+hibenate+spring 入门与整合教程ppt

    很好的入门材料,详细讲述了各个框架的用法,以及整合方法。

    Spring OSGi 入门.pdf

    比较详细的Spring OSGi 入门.pdf,和大家共享。

    超详细的SpringBoot框架入门教程 Spring Boot框架快速入门教程以大量示例讲解了Spring Boot在各类情境

    超详细的SpringBoot框架入门教程 Spring Boot框架快速入门教程以大量示例讲解了Spring Boot在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于Java 开发人员,尤其是初学Spring Boot的人员...

    最简单的SpringAOP入门案例

    最简单的SpringAOP入门案例,对于配置文件有详细的解释,适合初学者去理解AOP编程

Global site tag (gtag.js) - Google Analytics