`
Ivan_Pig
  • 浏览: 386880 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring2.5.5学习1

阅读更多
晕阿,写完的东东保存不了,全没了。只好再写一次了。。。。
Spring入门程序还真是简单阿。比struts2,ejb3简单明了很多。当然前两者也不难。
Spring的核心应该就两个,ioc和aop。先看ioc。
package spring.helloworld;

/**
 * Created by IntelliJ IDEA.
 * User: Ivan
 * Date: 2008-8-27
 * Time: 19:43:59
 * To change this template use File | Settings | File Templates.
 */
public class People {
    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;
    }

    public String say(){
        return "I'm " + name + " and I'm " + age;
    }
}

最简单的java类,没什么可说的。
在classpath根目录上新建个xml文件,随便取个名字,我叫applicationContext.xml.
这是spring注入的配置文件,spring支持多种配置,不过推荐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-2.0.xsd">

    <bean id="People" class="spring.helloworld.People">
        <property name="age">
            <value>22</value>
        </property>
        <property name="name">
            <value>Ivan</value>
        </property>
    </bean>
</beans>

在这里,<bean>就是需要注入的类,id为确认bean的唯一性的,不能重复。class不用说了吧。<property>就是需要注入的属性,name是属性的名称,value就是值了贝。应该很直观吧。
接着写个测试类。
package spring.helloworld;

import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
import org.junit.Test;
/**
 * Created by IntelliJ IDEA.
 * User: Ivan
 * Date: 2008-8-27
 * Time: 19:51:40
 * To change this template use File | Settings | File Templates.
 */
public class TestPeople extends AbstractDependencyInjectionSpringContextTests{

    private People people;

    public void setPeople(People people) {
        this.people = people;
    }

    @Test
    public void testSay(){
        assertEquals("I'm Ivan and I'm 22",people.say());
    }

    protected String[] getConfigLocations() {
        return new String[]{"classpath:applicationContext.xml"};
    }
}

TestPeople继承了AbstractDependencyInjectionSpringContextTests,这是spring里面内置的测试用抽象类,spring内置了完善的测试,不细究。覆盖getConfigLocations这个方法,new String[]{"classpath:applicationContext.xml"};返回一个String数组,里面是配置文件的路径,注意写法。。。。在运行测试的时候,会自动加载配置文件,并给属性注入值,需要做的只是一个set方法,即可。单元测试用的junit4.4,不出意外应该就是绿条了。
spring内置测试还没研究。
对于配置文件,还可以使用注释来代替,作用一模一样,spring手册上就有。
相对而言,这个程序相当于当初入门时的helloworld了。
分享到:
评论
1 楼 lkjust08 2008-08-28  
你这写的是什么 呀,这还不是一的写法,不是2.5的写法。

相关推荐

    spring2.5.5_API.chm

    总的来说,"spring2.5.5_API.chm"是Spring开发者不可或缺的参考资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入学习和使用,可以更好地理解和利用Spring的强大功能,提升你的Java开发技能。

    spring2.5.5.zip

    1. **IoC容器**:IoC是Spring的核心概念,它负责管理应用程序的组件,如对象的创建、依赖关系的注入和生命周期管理。IoC容器通过XML配置文件或基于注解的方式来定义和管理对象及其依赖关系。 2. **依赖注入(DI)**...

    spring-framework-2.5.5

    Spring 2.5.5 版本是该框架的一个较早版本,但仍然包含了许多关键特性,是学习和理解Spring框架原理的好起点。 在Spring框架中,最重要的概念之一是依赖注入(Dependency Injection,DI)。这个版本的Spring已经...

    spring2.5.5_API

    spring2.5.5_API.rar,学习Spring的好帮手

    spring 2.5.5

    1. **依赖注入(Dependency Injection, DI)**:Spring 2.5.5继续强化了DI这一核心特性,使得开发者可以通过XML配置或注解方式来管理对象之间的依赖关系,降低了组件间的耦合度。 2. **AOP(面向切面编程)**:在...

    struts2+hibernate3.3.2+Spring2.5.5整合示例

    Struts2、Hibernate3.3.2和Spring2.5.5是经典的Java企业级开发框架组合,它们各自承担着不同的职责,共同构建了一个强大的应用架构。以下将详细阐述这三个框架的基本概念、整合方式以及在实际项目中的作用。 1. ...

    Hibernate3.3.1+Spring2.5.5+Struts2 2.0.1.2例子

    这个例子展示了如何将Hibernate3.3.1、Spring2.5.5和Struts2 2.0.1.2集成到一个项目中,以实现高效、灵活的MVC(Model-View-Controller)架构。 首先,让我们深入了解一下每个框架的核心功能: 1. **Struts2**:这...

    Struts2.2+Spring2.5.5+Hibernate3.4项目及开发jar包

    Struts2.2、Spring2.5.5和Hibernate3.4是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)或SSH2。这个组合在过去的十几年中广泛应用于企业级应用开发,提供了强大的MVC(模型-视图-控制器)...

    1029spring-framework-2.5.5-with-dependencies.rar

    Spring 框架是 Java 开发中的一个核心组件,它为构建高质量的、可维护的、松耦合的 Java 应用程序提供了全面的...这些基础概念对于理解和掌握 Spring 框架至关重要,无论是在学习阶段还是实际开发中,都是不可忽视的。

    spring2.5开发参考手册

    总的来说,《Spring 2.5 开发参考手册》是学习和掌握Spring框架不可或缺的资源,无论你是初学者还是经验丰富的开发者,都能从中获取到实用的知识和技巧。通过阅读和实践,你将能够充分利用Spring的强大功能,构建出...

    Eclipse spring基本配置步骤

    Eclipse 是一款强大的Java...这只是Spring框架的冰山一角,更深入的应用包括事务管理、AOP、数据访问等,都需要进一步学习和实践。对于开发者来说,理解和掌握Spring框架的精髓,能够极大地提升开发效率和应用质量。

    Spring之Spring2.5集成Hibernate3.6

    在IT行业中,Spring框架是Java开发中的一个核心组件,它为构建企业级应用程序提供了全面的解决...为了深入学习和实践这个集成,你可以尝试从其他来源获取类似项目的代码示例,或者参考Spring和Hibernate的官方文档。

    spring2.5 hibernate api

    在`spring2.5.5_API.chm`文件中,你可以找到关于Spring Bean、依赖注入、IoC(Inversion of Control)容器、AOP代理、事务管理以及Spring对Hibernate的支持等方面的详细文档。这些文档将帮助开发者理解如何配置和...

    Struts2.5.5+Spring4.1.3+Hibernate4.3.11+Mysql5.1.40

    网上找了很多的Struts2+spring4+hibernate4+myql5.1的代码,但是总是找不到,为了更好地理解和学习,手动搞一个,同时上传出来发给大家下载!绝对亲测! 该部分的代码示例,简单的描述了一个基本的框架搭建过程,...

    spring2.5 api以及源代码

    在"压缩包子文件的文件名称列表"中,"cutfile.exe"可能是一个剪切或处理文件的工具,而"spring2.5.5_API.rar.f2"看起来像是Spring 2.5.5 API文档的一部分,但文件名中的".f2"可能表示它是分卷压缩文件的第二部分,...

    SRRING帮助文档

    1. **spring2.5.5_API.chm**:这是Spring 2.5.5版本的API文档,涵盖了该版本的所有核心组件和接口,对于理解2.5.5版本的特性和使用方法非常有帮助。 2. **spring 2[1].0中文API.chm**:这是Spring 2.1.0版本的中文...

    hibernate + spring 简化包

     ◆samples:该文件夹下包含Spring的几个简单例子,可作为Spring入门学习的案例。  ◆src:该文件夹下包含Spring的全部源文件,如果开发过程中有地方无法把握,可以参考该源文件,了解底层实现。  ◆test:该文件夹...

    struts-2.5.5源码包

    通过深入学习和理解Struts 2.5.5的源码,开发者不仅可以提高对MVC框架的理解,还能提升自己的编程技能,更好地应对实际开发中的挑战。同时,这也有助于发现并修复潜在的问题,以及进行性能优化。对于Java Web开发者...

    Spring api.chm

    使用Spring 2.5.5_API.chm和spring api.CHM这两个文件,你可以按照以下步骤进行: 1. 解压缩文件到本地目录。 2. 打开CHM文件,通过索引或搜索功能找到所需API。 3. 阅读文档,了解每个类、接口的功能和使用方法,...

Global site tag (gtag.js) - Google Analytics