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

导入Spring

    博客分类:
  • Java
阅读更多

src\main\java\chap12app:

Main.java

package chap12app;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;

public class Main{
	static BeanFactory factory = new XmlBeanFactory(
					new FileSystemResource( "SprgConf.xml" ) );
	public static void main(String[] args){
		MessageTalker mt1 = (MessageTalker)getBean( "message1Talker" );
		mt1.talkMessage();
		MessageTalker mt2 = (MessageTalker)getBean( "message2Talker" );
		mt2.talkMessage();
		
	}
	private static Object getBean( String inBeanName ){
		return( factory.getBean( inBeanName ) );
	}
}

IMessage.java

package chap12app;

public interface IMessage{
	public void setMessage( String inMessage );
	public String getMessage( );
}

Message1Bean.java

package chap12app;

public class Message1Bean implements IMessage{
	private String message = "message of Message1";
	public void setMessage( String inMessage ){
		this.message = inMessage;
	}
	public String getMessage( ){
		return( this.message );
	}
}

Message2Bean.java

package chap12app;

public class Message2Bean implements IMessage{
	private String message;
	public void setMessage( String inMessage ){
		this.message = inMessage;
	}	
	public String getMessage( ){
		return( this.message );
	}
}

MessageTalker.java

package chap12app;

public class MessageTalker{	
	private IMessage messagebean;
	public void setMessagebean( IMessage inMessagebean ){
		this.messagebean = inMessagebean;
	}
	public void talkMessage(){
		System.out.println( messagebean.getMessage() );
	}
}

src\test\java\chap12app:

AppTest.java

package chap12app;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class AppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}

target:

mvn-eclipse-cache.properties

#Temporary index for unavailable sources and javadocs
#Fri Jan 30 01:20:29 JST 2009
junit\:junit\:3.8.1\:javadoc=true
junit\:junit\:3.8.1\:sources=true

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>chap12app</groupId>
  <artifactId>Chap12App</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Chap12App</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-beans</artifactId>
    	<version>2.5.6</version>
    </dependency>
  </dependencies>
</project>

SprgConf.xml

<?xml version="1.0"?>
<!DOCTYPE beans PUBLIC
  "-//SPRING//DTD BEAN//EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
	<bean id="message1Talker" class="chap12app.MessageTalker" >
		<property name="messagebean">
			<ref local="message1" />
		</property>
	</bean>
	<bean id="message2Talker" class="chap12app.MessageTalker" >
		<property name="messagebean">
			<ref local="message2" />
		</property>
	</bean>	
	<bean id="message1" class="chap12app.Message1Bean" />
	<bean id="message2" class="chap12app.Message2Bean" >
		<property name="message">
			<value>Message from SprgConf.xml</value>
		</property>
	</bean>
</beans>

代码来自日本的技术图书http://www.shuwasystem.co.jp/products/7980html/2197.html

分享到:
评论

相关推荐

    Java Maven导入Spring依赖

    Java使用Maven导入Spring依赖

    在eclipse中导入spring源码.pdf

    此文档为如何在eclipse中导入spring v5.1.12.RELEASE源码。开始时,自己也在网上找了很多教程,但是都是教如何导入idea的,很少是找到如何导入eclipse的,也觉得晦涩难懂,也没有如何将gradle工程转成maven工程的。...

    06 Spring 5.x源代码编译并导入到eclipse或者ide慕课专栏1

    为了深入了解Spring的工作机制并进行定制化开发,我们需要掌握如何获取和导入Spring的源代码到开发环境中。本篇文章主要介绍了如何将Spring 5.x的源代码编译并导入到Eclipse或IntelliJ IDEA等集成开发环境。 首先,...

    Spring4.3.x 源码 可导入Intellij idea

    在IntelliJ IDEA中导入Spring4.3.x源码的具体步骤如下: 1. 打开IntelliJ IDEA,选择“Open”导入项目。 2. 导航到解压后的spring-framework4.3.xByIntellijIdeaInitialSourceCode目录。 3. IDEA会识别出这是一个...

    如何导入Spring的IOC核心容器.docx

    在本文中,我们将深入探讨如何导入并配置Spring的IOC核心容器。 首先,为了在项目中使用Spring,我们需要在`pom.xml`文件中添加Spring的相关依赖。这里我们看到的是针对Spring Context模块的依赖,该模块包含了...

    spring源码导入所需aspectj包

    7. **使用`spring源码导入.txt`**:这个文件可能是Spring源码导入的指南或说明,具体内容可能包括如何获取和导入Spring的源码到开发环境中,以便于调试和学习Spring的内部工作原理。 通过以上步骤,你可以在Spring...

    超详细spring下载流程和导入.doc

    以下是对下载和导入Spring框架的详细步骤的解释: 1. 访问Spring官方网站(https://spring.io/),这是获取Spring相关资源的起点。 2. 在首页点击"PROJECTS",可以查看Spring的各个子项目和相关框架。 3. 通过小猫...

    spring 源码 通过gradle编译 直接导入 eclipse

    导入Spring源码到Eclipse的步骤通常包括: 1. 下载并解压压缩包,得到spring-framework-master目录。 2. 在Eclipse中选择"File" -&gt; "Import" -&gt; "Existing Projects into Workspace"。 3. 浏览到spring-framework-...

    spring4.0.2源码下载,导入eclipse

    在Eclipse中导入Spring源码,你可以遵循以下步骤: 1. 打开Eclipse并确保你已经安装了Java Development Kit (JDK),因为源码阅读需要JDK的支持。 2. 选择菜单栏的“File” -&gt; “Import”,然后在弹出的对话框中选择...

    编译后的spring源码,可直接导入eclipse

    在Eclipse中,你可以通过以下步骤导入Spring源码: 1. 文件 &gt; 导入 &gt; 已存在的项目到 Workspace。 2. 选择源码所在的目录,点击“Finish”。 导入后,你可以查看每个类的实现,跟踪方法调用,了解Spring如何处理...

    Spring in Action 使用Maven 构建Spring 工程

    《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...

    spring源码及jar包,可直接导入eclipse

    至于如何在Eclipse中导入和使用这些源码,你需要将压缩包中的jar包添加到项目的类路径中,然后可以利用Eclipse的Source Attach功能,将源码关联到对应的jar包上。这样,当你在调试或阅读代码时,就可以查看到Spring...

    spring AOP 引入jar包,spring IOC 引入Jar包

    Spring AOP 和 Spring IOC 是 Spring 框架的两个核心组件,它们对于任何基于 Java 的企业级应用开发都至关重要。Spring AOP(面向切面编程)允许开发者在不修改源代码的情况下,通过“切面”来插入新的行为或增强已...

    spring mvc,hibernate,spring 整合项目源码,导入即可直接运行

    Spring MVC、Hibernate 和 Spring 是 Java 开发中三大关键框架,它们在企业级应用程序开发中扮演着核心角色。这个整合项目提供了完整的源码,使得开发者可以直接导入并运行,从而快速理解和学习这三大框架如何协同...

    spring-aop-4.0.4.RELEASE

    spring-aop-4.0.4.RELEASE 的jar包,亲测可用。。。。

    spring导入eclipse时少的spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

    然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-objenesis-repack-2.4.jar"这两个jar包的缺失。这些jar包对于Spring框架的正常运行至关重要,因为...

    idea创建的SpringCloud微服务项目

    在IT行业中,Spring Cloud是一个备受推崇的框架,用于构建分布式系统和服务网格,它为开发者提供了在云端构建应用程序的工具集合。本项目是一个基于IDEA创建的Spring Cloud微服务项目,旨在解决现代应用面临的负载...

    spring导入源码教程1

    接下来,你需要导入Spring的源码。可以访问这个链接:[http://www.mamicode.com/info-detail-2265989.html](http://www.mamicode.com/info-detail-2265989.html),按照页面指示进行下载。通常,Spring的源码会包含多...

    spring导入eclipse源码3.2.15

    下载并安装好Eclipse后,可以开始导入Spring源码。 1. **创建新项目**:在Eclipse中,选择“File” -&gt; “New” -&gt; “Java Project”。在弹出的对话框中,输入项目名称,例如“SpringFramework_3.2.15”,然后点击...

Global site tag (gtag.js) - Google Analytics