my first spring application我的一个Spring程序尝试

该博客展示了一个Spring程序的实现。定义了GreetingService接口及其实现类GreetingServiceImpl,通过Spring的BeanFactory从XML文件中获取Bean实例并调用方法。还给出了项目的构建配置,包括初始化、编译、打包成war包和运行等目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



spring-framework-1.2.2
+jdk1.5.004

1.directory
+My1stSpring
   --build.xml
   --hello.xml
   +lib
   +src
      +java
          --log4j.properties
          +hello
               --GreetingService.java
               --GreetingServiceImpl.java
               --HelloApp.java
      +webapp

2. source code
GreetingService.java
None.gifpackage hello;
None.gif
None.gif
public interface GreetingService
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
public void sayGreeting();
ExpandedBlockEnd.gif}

GreetingServiceImpl.java
None.gifpackage hello;
None.gif
None.gif
public class GreetingServiceImpl implements GreetingService
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
private String greeting;
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public GreetingServiceImpl()dot.gif{}
InBlock.gif
InBlock.gif    
public GreetingServiceImpl(String greeting)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
this.greeting=greeting;
ExpandedSubBlockEnd.gif    }

InBlock.gif
InBlock.gif    
public void sayGreeting()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        System.
out.println(greeting);
ExpandedSubBlockEnd.gif    }

InBlock.gif
InBlock.gif    
public void setGreeting(String greeting)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
this.greeting=greeting;
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

HelloApp.java
None.gifpackage hello;
None.gif
None.gifimport java.io.
*;
None.gifimport org.springframework.core.io.
*;
None.gifimport org.springframework.beans.factory.BeanFactory;
None.gifimport org.springframework.beans.factory.xml.XmlBeanFactory;
None.gif
None.gif
public class HelloApp
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
public static void main(String[] args) throws Exception
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        Resource res 
= new FileSystemResource("hello.xml");
InBlock.gif        BeanFactory factory
=new XmlBeanFactory(res);
InBlock.gif        GreetingService greetingService
=(GreetingService)factory.getBean("greetingService");
InBlock.gif        greetingService.sayGreeting();
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

3. mapping files fro spring
hello.xml
None.gif<?xml version="1.0" encoding="UTF-8"?>
None.gif
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
None.gif
None.gif
<beans>
None.gif    
<bean id="greetingService" class="hello.GreetingServiceImpl">
None.gif        
<property name="greeting">
None.gif            
<value>Buenos Dias!</value>
None.gif        
</property>
None.gif    
</bean>
None.gif
</beans>
4. build file for ant
build.xml
None.gif<project name="hello" default="init">
None.gif    
<property name="spring.home" location="C:/java/spring-framework-1.2.2"/>
None.gif    
<property name="target.dir" location="target"/>
None.gif    
<property name="classes.dir" location="${target.dir}/classes"/>
None.gif    
<property name="src.dir" location="src"/>
None.gif    
<property name="java.src.dir" location="${src.dir}/java"/>
None.gif    
<property name="webapp.src.dir" location="${src.dir}/webapp"/>
None.gif    
<property name="app.lib.dir" location="lib"/>
None.gif    
<property name="spring.lib.dir" location="${spring.home}/dist"/>
None.gif    
<property name="spring.depends.dir" location="${spring.home}/lib"/>
None.gif    
<property name="log.dir" location="logs"/>
None.gif    
None.gif    
<path id="dependency.path">
None.gif        
<fileset dir="${spring.lib.dir}" includes="*.jar"/>
None.gif        
<fileset dir="${spring.depends.dir}" includes="**/*.jar"/>
None.gif        
<fileset dir="${app.lib.dir}" includes="*.jar"/>
None.gif        
<pathelement location="${classes.dir}"/>
None.gif    
</path>
None.gif    
None.gif    
<target name="init">
None.gif        
<mkdir dir="${target.dir}"/>
None.gif    
</target>
None.gif    
None.gif    
<target name="build" depends="init">
None.gif        
<mkdir dir="${classes.dir}"/>
None.gif        
<javac destdir="${classes.dir}" classpathref="dependency.path">
None.gif            
<src path="${java.src.dir}"/>
None.gif        
</javac>
None.gif        
<copy todir="${classes.dir}" > 
None.gif            
<fileset dir="${java.src.dir}" >
None.gif                
<exclude name="**/*.java"/> 
None.gif            
</fileset> 
None.gif        
</copy>
None.gif    
</target>
None.gif    
None.gif    
<target name="war" depends="build">
None.gif        
<war destfile="${target.dir}/${ant.project.name}.war" webxml="${webapp.dir}/web.xml">
None.gif            
<lib dir="${spring.lib.dir}"/>
None.gif            
<lib dir="${app.lib.dir}"/>
None.gif            
<classes dir="${classes.dir}"/>
None.gif        
</war>
None.gif    
</target>
None.gif    
None.gif    
<target name="run" depends="build">  
None.gif        
<java classpathref="dependency.path" classname="hello.HelloApp" fork="true" />
None.gif    
</target> 
None.gif
</project>

5. "ant build" to compile
    "ant run" to run the application!

转载于:https://www.cnblogs.com/dbzou/archive/2005/07/31/204076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值