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依赖
此文档为如何在eclipse中导入spring v5.1.12.RELEASE源码。开始时,自己也在网上找了很多教程,但是都是教如何导入idea的,很少是找到如何导入eclipse的,也觉得晦涩难懂,也没有如何将gradle工程转成maven工程的。...
为了深入了解Spring的工作机制并进行定制化开发,我们需要掌握如何获取和导入Spring的源代码到开发环境中。本篇文章主要介绍了如何将Spring 5.x的源代码编译并导入到Eclipse或IntelliJ IDEA等集成开发环境。 首先,...
在IntelliJ IDEA中导入Spring4.3.x源码的具体步骤如下: 1. 打开IntelliJ IDEA,选择“Open”导入项目。 2. 导航到解压后的spring-framework4.3.xByIntellijIdeaInitialSourceCode目录。 3. IDEA会识别出这是一个...
在本文中,我们将深入探讨如何导入并配置Spring的IOC核心容器。 首先,为了在项目中使用Spring,我们需要在`pom.xml`文件中添加Spring的相关依赖。这里我们看到的是针对Spring Context模块的依赖,该模块包含了...
7. **使用`spring源码导入.txt`**:这个文件可能是Spring源码导入的指南或说明,具体内容可能包括如何获取和导入Spring的源码到开发环境中,以便于调试和学习Spring的内部工作原理。 通过以上步骤,你可以在Spring...
以下是对下载和导入Spring框架的详细步骤的解释: 1. 访问Spring官方网站(https://spring.io/),这是获取Spring相关资源的起点。 2. 在首页点击"PROJECTS",可以查看Spring的各个子项目和相关框架。 3. 通过小猫...
导入Spring源码到Eclipse的步骤通常包括: 1. 下载并解压压缩包,得到spring-framework-master目录。 2. 在Eclipse中选择"File" -> "Import" -> "Existing Projects into Workspace"。 3. 浏览到spring-framework-...
在Eclipse中导入Spring源码,你可以遵循以下步骤: 1. 打开Eclipse并确保你已经安装了Java Development Kit (JDK),因为源码阅读需要JDK的支持。 2. 选择菜单栏的“File” -> “Import”,然后在弹出的对话框中选择...
在Eclipse中,你可以通过以下步骤导入Spring源码: 1. 文件 > 导入 > 已存在的项目到 Workspace。 2. 选择源码所在的目录,点击“Finish”。 导入后,你可以查看每个类的实现,跟踪方法调用,了解Spring如何处理...
《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...
至于如何在Eclipse中导入和使用这些源码,你需要将压缩包中的jar包添加到项目的类路径中,然后可以利用Eclipse的Source Attach功能,将源码关联到对应的jar包上。这样,当你在调试或阅读代码时,就可以查看到Spring...
Spring AOP 和 Spring IOC 是 Spring 框架的两个核心组件,它们对于任何基于 Java 的企业级应用开发都至关重要。Spring AOP(面向切面编程)允许开发者在不修改源代码的情况下,通过“切面”来插入新的行为或增强已...
Spring MVC、Hibernate 和 Spring 是 Java 开发中三大关键框架,它们在企业级应用程序开发中扮演着核心角色。这个整合项目提供了完整的源码,使得开发者可以直接导入并运行,从而快速理解和学习这三大框架如何协同...
spring-aop-4.0.4.RELEASE 的jar包,亲测可用。。。。
然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-objenesis-repack-2.4.jar"这两个jar包的缺失。这些jar包对于Spring框架的正常运行至关重要,因为...
在IT行业中,Spring Cloud是一个备受推崇的框架,用于构建分布式系统和服务网格,它为开发者提供了在云端构建应用程序的工具集合。本项目是一个基于IDEA创建的Spring Cloud微服务项目,旨在解决现代应用面临的负载...
接下来,你需要导入Spring的源码。可以访问这个链接:[http://www.mamicode.com/info-detail-2265989.html](http://www.mamicode.com/info-detail-2265989.html),按照页面指示进行下载。通常,Spring的源码会包含多...
下载并安装好Eclipse后,可以开始导入Spring源码。 1. **创建新项目**:在Eclipse中,选择“File” -> “New” -> “Java Project”。在弹出的对话框中,输入项目名称,例如“SpringFramework_3.2.15”,然后点击...