`
张玉龙
  • 浏览: 743814 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Spring之ref

阅读更多
---------------------------------/SpringHello2/src/ref/HelloBean.java
package ref;


public class HelloBean {
    private String hello;

    public String getHello() {
        return hello;
    }

    public void setHello(String hello) {
        this.hello = hello;
    } 
} 
  
---------------------------------/SpringHello2/src/ref/HelloDate.java

package ref;

import java.util.Date;


public class HelloDate {
	  private Date date;

	    private HelloBean hb;

	    public void setDate(Date date) {
	        this.date = date;
	    }

	    public void setHb(HelloBean hb) {
	        this.hb = hb;
	    }

	    public void sayHello() {
	        System.out.println(hb.getHello() + "  " + date.toLocaleString());
	    }


}

---------------------------------/SpringHello2/src/ref/Test.java

package ref;


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


public class Test {

    public static void main(String[] args) {
        BeanFactory parent = new XmlBeanFactory(new ClassPathResource(
                "ref/parent.xml"));
        BeanFactory child = new XmlBeanFactory(new ClassPathResource(
                "ref/beans.xml"), parent);

        HelloDate hd1 = (HelloDate) child.getBean("hd1");
        HelloDate hd2 = (HelloDate) child.getBean("hd2");
        HelloDate hd3 = (HelloDate) child.getBean("hd3");

        hd1.sayHello();
        hd2.sayHello();
        hd3.sayHello();
    }
}  


 
---------------------------------/SpringHello2/src/ref/beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean id="helloBean" class="ref.HelloBean">
		<property name="hello" value="Hello! Child Bean." />
	</bean>

	<bean id="dateBean" name="#date" class="java.util.Date" />

	<bean id="hd1" class="ref.HelloDate">
		<property name="hb">
			<ref bean="helloBeanParent" />
		</property>
		<property name="date">
			<ref bean="#date" />

		</property>
	</bean>

	<bean id="hd2" class="ref.HelloDate">
		<property name="hb">
			<ref local="helloBean" />
		</property>
		<property name="date">
			<ref local="dateBean" />
		</property>
	</bean>

	<bean id="hd3" class="ref.HelloDate">
		<property name="hb">
			<ref parent="helloBean" />
		</property>
		<property name="date">
			<bean class="java.util.Date" />
		</property>
	</bean>

</beans>
---------------------------------/SpringHello2/src/ref/parent.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    
    <bean id="helloBean" class="ref.HelloBean">
        <property name="hello" value="Hello! ZYLJava." />
   </bean>    
    <bean id="helloBeanParent" class="ref.HelloBean">
        <property name="hello" value="Hello! Parent Bean." />
    </bean>
    
</beans>

分享到:
评论

相关推荐

    Spring-Reference_zh_CN.rar_spring 3 zh chm_spring mvc_spring ref

    Spring为编写企业应用程序提供了轻量的解决方案,同时仍然支持使用声明式事务、 用RMI或web service远程调用、以及使用多种方式来将数据持久化到数据库。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你...

    Spring之IOC示例

    在IT行业中,Spring框架是Java开发领域中一个极为...通过阅读《Spring之IOC示例》这篇博客(博文链接:https://huangminwen.iteye.com/blog/1041298),可以更深入地理解Spring的IOC机制,并学习如何在实际项目中应用。

    Spring插件下载教程

    - 在`ref`属性处按`Alt+/`,可以猜测出已存在的Bean名称。 #### 四、增加对`applicationContext.xml`的检查 - **添加Spring Project Nature**:通过右键点击项目,选择【Spring Tools】&gt;【Add Spring Project ...

    Spring选择题(含答案).doc

    Spring 框架选择题解析 Spring 框架是一种流行的 Java 应用程序框架,提供了许多强大的功能,例如依赖注入、面向切面编程等。本文将对 Spring 框架选择题进行解析,并对每个问题进行详细的解释。 1. Spring 中实现...

    MyBatis整合Spring中间件jar包 mybatis-spring-1.3.0.jar

    在Spring中配置MyBatis工厂类是MyBatis-Spring的关键步骤之一。这个工厂类,通常指的是`SqlSessionFactoryBean`,它是一个Spring的`Bean`,负责创建`SqlSessionFactory`实例。`SqlSessionFactory`是MyBatis的核心...

    spring事务与数据库操作

    ### Spring事务与数据库操作 #### 一、Spring的声明式事务管理 在现代软件开发中,事务处理是非常关键的一部分,特别是在涉及多个数据操作时。Spring框架提供了强大的事务管理能力,可以方便地集成到应用程序中。...

    spring 学习 springcore例子

    &lt;property name="dependency" ref="dependencyBean"/&gt; ``` 5. **注解配置**:随着Java 5的发布,Spring引入了注解,如`@Component`、`@Service`、`@Repository`和`@Controller`,用于标记Bean,以及`@Autowired...

    spring-framework-1.0-m1.zip源码

    &lt;property name="dependency" ref="anotherBean"/&gt; ``` 五、未来的发展 Spring 1.0的发布为后续版本奠定了坚实的基础。随着版本的升级,Spring逐渐增加了更多的模块,如数据访问/集成、Web、任务调度等,同时也...

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 &lt;bean id="sqlMapClient" class="org.spring...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Spring整合Mybatis+SpringIOC

    在IT行业中,Spring框架是Java开发中的一个基石,它提供了丰富的功能来简化应用程序的构建,包括依赖注入(DI)和面向切面编程(AOP)。而Mybatis则是一个轻量级的持久层框架,它专注于SQL映射和数据库操作。将这两...

    RabbitMq与Spring整合实例

    &lt;property name="connectionFactory" ref="rabbitConnectionFactory" /&gt; ``` 3. **编写生产者代码**:在Spring Bean中创建一个发送消息的方法,使用`RabbitTemplate`来发送消息到指定的交换机和路由键...

    spring + redis + sentinel 配置

    在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化企业级应用的构建。而Redis是一个高性能的键值数据存储系统,常被用作缓存和消息代理,提升应用程序的性能和响应速度。Sentinel是Redis的一个...

    实验 spring 声明事务

    实验 "Spring 声明事务" 是 Java 高级编程中的一个重要环节,旨在让学生掌握 Spring 框架中声明式事务管理的配置和使用。在实际应用中,事务管理是确保数据一致性、完整性和可靠性的关键组件。Spring 提供了声明式...

    Spring 学习笔记 spring帮助文档

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了对象的创建和管理。在本篇Spring学习笔记中,我们将深入探讨Spring的...

    Spring3.0整合redis相关jar

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一个全面的编程和配置模型,用于简化企业级应用的复杂性。而Redis则是一款高性能的键值存储系统,常用于数据库、缓存和消息代理等场景。将Spring与...

    spring bean的生命周期

    - **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...

    spring数据源配置

    SessionFactory是Hibernate的核心对象之一,负责创建Session实例,而Session则是执行具体数据库操作的对象。 ```xml &lt;!--sessionFactory--&gt; &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3....

Global site tag (gtag.js) - Google Analytics