晕阿,写完的东东保存不了,全没了。只好再写一次了。。。。
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了。
分享到:
相关推荐
总的来说,"spring2.5.5_API.chm"是Spring开发者不可或缺的参考资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入学习和使用,可以更好地理解和利用Spring的强大功能,提升你的Java开发技能。
1. **IoC容器**:IoC是Spring的核心概念,它负责管理应用程序的组件,如对象的创建、依赖关系的注入和生命周期管理。IoC容器通过XML配置文件或基于注解的方式来定义和管理对象及其依赖关系。 2. **依赖注入(DI)**...
Spring 2.5.5 版本是该框架的一个较早版本,但仍然包含了许多关键特性,是学习和理解Spring框架原理的好起点。 在Spring框架中,最重要的概念之一是依赖注入(Dependency Injection,DI)。这个版本的Spring已经...
spring2.5.5_API.rar,学习Spring的好帮手
1. **依赖注入(Dependency Injection, DI)**:Spring 2.5.5继续强化了DI这一核心特性,使得开发者可以通过XML配置或注解方式来管理对象之间的依赖关系,降低了组件间的耦合度。 2. **AOP(面向切面编程)**:在...
Struts2、Hibernate3.3.2和Spring2.5.5是经典的Java企业级开发框架组合,它们各自承担着不同的职责,共同构建了一个强大的应用架构。以下将详细阐述这三个框架的基本概念、整合方式以及在实际项目中的作用。 1. ...
这个例子展示了如何将Hibernate3.3.1、Spring2.5.5和Struts2 2.0.1.2集成到一个项目中,以实现高效、灵活的MVC(Model-View-Controller)架构。 首先,让我们深入了解一下每个框架的核心功能: 1. **Struts2**:这...
Struts2.2、Spring2.5.5和Hibernate3.4是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)或SSH2。这个组合在过去的十几年中广泛应用于企业级应用开发,提供了强大的MVC(模型-视图-控制器)...
Spring 框架是 Java 开发中的一个核心组件,它为构建高质量的、可维护的、松耦合的 Java 应用程序提供了全面的...这些基础概念对于理解和掌握 Spring 框架至关重要,无论是在学习阶段还是实际开发中,都是不可忽视的。
总的来说,《Spring 2.5 开发参考手册》是学习和掌握Spring框架不可或缺的资源,无论你是初学者还是经验丰富的开发者,都能从中获取到实用的知识和技巧。通过阅读和实践,你将能够充分利用Spring的强大功能,构建出...
Eclipse 是一款强大的Java...这只是Spring框架的冰山一角,更深入的应用包括事务管理、AOP、数据访问等,都需要进一步学习和实践。对于开发者来说,理解和掌握Spring框架的精髓,能够极大地提升开发效率和应用质量。
在IT行业中,Spring框架是Java开发中的一个核心组件,它为构建企业级应用程序提供了全面的解决...为了深入学习和实践这个集成,你可以尝试从其他来源获取类似项目的代码示例,或者参考Spring和Hibernate的官方文档。
在`spring2.5.5_API.chm`文件中,你可以找到关于Spring Bean、依赖注入、IoC(Inversion of Control)容器、AOP代理、事务管理以及Spring对Hibernate的支持等方面的详细文档。这些文档将帮助开发者理解如何配置和...
网上找了很多的Struts2+spring4+hibernate4+myql5.1的代码,但是总是找不到,为了更好地理解和学习,手动搞一个,同时上传出来发给大家下载!绝对亲测! 该部分的代码示例,简单的描述了一个基本的框架搭建过程,...
在"压缩包子文件的文件名称列表"中,"cutfile.exe"可能是一个剪切或处理文件的工具,而"spring2.5.5_API.rar.f2"看起来像是Spring 2.5.5 API文档的一部分,但文件名中的".f2"可能表示它是分卷压缩文件的第二部分,...
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版本的中文...
◆samples:该文件夹下包含Spring的几个简单例子,可作为Spring入门学习的案例。 ◆src:该文件夹下包含Spring的全部源文件,如果开发过程中有地方无法把握,可以参考该源文件,了解底层实现。 ◆test:该文件夹...
通过深入学习和理解Struts 2.5.5的源码,开发者不仅可以提高对MVC框架的理解,还能提升自己的编程技能,更好地应对实际开发中的挑战。同时,这也有助于发现并修复潜在的问题,以及进行性能优化。对于Java Web开发者...
使用Spring 2.5.5_API.chm和spring api.CHM这两个文件,你可以按照以下步骤进行: 1. 解压缩文件到本地目录。 2. 打开CHM文件,通过索引或搜索功能找到所需API。 3. 阅读文档,了解每个类、接口的功能和使用方法,...