Spring In Action

原创 2013年12月03日 14:13:21

1.注入内部bean,也就是说这个bean不是所有类都可以引用的。

<bean id="student" class="com.xxc.test1.Student">
	<property name="game">
		<!-- 注入内部Bean,这个bean只提供给当前bean使用,其他bean无法引用,所以id也没必要写了 -->
		<bean class="com.xxc.test1.Wow"></bean>
	</property>
</bean>

2.使用Spring的命名空间p装配属性:

使用<property>元素为Bean的属性装配值和引用并不太复杂。尽管如此,Spring的命名空间p提供了另一种Bean属性的装配方式,该方式不需要配置如此多的尖括号。命名空间p的schema URI为xmlns:p="http://www.springframework.org/schema/p"。通过此声明,我们现在可以使用p:作为<bean>元素所有属性的前缀来装配Bean属性。

例子:

一个人类接口:

public interface Person {
	public void work();
}
一个游戏接口:

public interface Game {
	public void play();
}
一个学生实例:

public class Student implements Person {

	private Game game;

	public void work() {
		System.out.println("学生开始玩......");
		game.play();
	}

	public void setGame(Game game) {
		this.game = game;
	}

}

一个游戏实例:

public class Wow implements Game{

	public void play() {
		System.out.println("魔兽世界开玩......");
	}

}
applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:p="http://www.springframework.org/schema/p"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:aop="http://www.springframework.org/schema/aop" 
		xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-2.5.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
        
		<bean id="wow" class="com.xxc.test1.Wow"></bean>
		<bean id="student" class="com.xxc.test1.Student" p:game-ref="wow"></bean>
</beans>








版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2 是如何把Action交给Spring托管的?

首先,来看看如何让Spring 来管理Action. 1.在struts.xml中加入   有两种整合方式:      (1) 将Struts的业务逻辑控制器类配置在Spring的配置文...
  • csummm4
  • csummm4
  • 2014年03月19日 00:53
  • 1052

关于springMvc action 无法进入的问题

springMvc action 无法进入
  • nidaye_a
  • nidaye_a
  • 2017年01月22日 16:24
  • 828

Struts2中Action由自己与由Spring管理的区别

struts2单独使用时action由struts2自己负责创建;与spring集成时,action实例由spring负责创建。 这导致在两种情况下struts.xml配置文件的略微差异。 ...
  • fanlulu2015
  • fanlulu2015
  • 2015年12月31日 17:12
  • 1246

SSH整合(二)——利用Spring来装配Action类

在上篇文章(SSH整合(一)——直接获取ApplicationContext)中,在Action类中通过获取ApplicationContext对象,调用getBean方法来实例化bean类,这种方法...
  • lhc2207221755
  • lhc2207221755
  • 2015年09月27日 14:48
  • 1941

2016书单总结--spring-boot-in-action学习笔记--源码简析

#2016书单总结--spring-boot-in-action学习笔记--源码简析 1. 使用spring-boot主要使用起步依赖(spring-boot-starters)、自动配置(AutoC...
  • undergrowth
  • undergrowth
  • 2017年01月07日 01:03
  • 1668

Spring in Action(第四章 面向切面编程)学习笔记

1.在软件开发中,分布于应用中多处的功能被称为横切关注点。这些横切关注点从概念上是与应用的 业务逻辑相分离的,将这些横切关注点与业务逻辑相分离正式面向切面编程(AOP)所解决的。依赖注入 有助于应...
  • dfb198998
  • dfb198998
  • 2016年08月27日 10:55
  • 369

Spring In Action 4 学习笔记(一)Spring概览

Spring的核心概念就是DI和AOP,是Spring实现所有复杂华丽框架的基石。 相对于EJB等重型框架,Spring更加轻量化,可以强化普通的POJO对象。 1、简化JAVA开发 为了尽可能...
  • BenChale
  • BenChale
  • 2016年05月20日 16:39
  • 7987

spring mvc 给action添加事务不成功的原因

转自:http://uule.iteye.com/blog/1852012 spring mvc 给action添加事务不成功的原因 Java代码         ...
  • suyu_yuan
  • suyu_yuan
  • 2017年03月10日 08:53
  • 316

Spring整合Structs2时,Action类中的成员变量(Bean)的注入

Action 中注入Spring 管理的BeanProductAction 是一个 Action,处理页面的请求,其中的save()方法使用到了业务层 ProductService对象,Spring ...
  • Peng_Hong_fu
  • Peng_Hong_fu
  • 2016年11月25日 18:37
  • 2088

spring mvc 给action添加事务不成功的原因

Java代码              contextConfigLocation           classpath*:META-INF/spring/applicationC...
  • z69183787
  • z69183787
  • 2014年07月15日 16:52
  • 3252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring In Action
举报原因:
原因补充:

(最多只允许输入30个字)