二 IOC之PropertyPlaceholderConfigurer

老长一段时间没有看文档了,今天看到这个PropertyPlaceholderConfigurer有点意思,我于百忙之中抽出点时间,将这个点记录在这里,方便日后慢慢完善,慢慢深入。

因为我目前看的都是based-XML的方式,所以先看下配置是如何的吧!

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="properties">
			<value>custom.user.class=org.tunie.learn.spring.ioc.model.User</value>
		</property>
	</bean>
	<bean id="user" class="${custom.user.class}" scope="prototype">
		<property name="name" value="Tunie" />
		<property name="email" value="[email protected]" />
	</bean>

通过PropertyPlaceholderConfigurer这个类,我们配置了一个常量,这个常量可以应用到bean中的class属性中,其作用还是挺有意思的。

时间: 2025-01-04 15:26:38

二 IOC之PropertyPlaceholderConfigurer的相关文章

Spring(二)——IoC

IoC(Inversion of Control)称之为控制反转,指的是在Spring框架的配置文件中声明对象,由框架负责创建对象,这叫做控制反转.实现方式有两种:DI(Dependency Injection)依赖注入,这也是Spring框架的实现方式,主要学习的也是这个:SL(Service Locator)服务器定位器实现方式. DI依赖注入,就是框架不仅创建了对象,而其还负责初始化相关联的对象的过程.从实现方式上也分为3种方式: a,Interface Injection(接口注入):容

spring 技术(二) ----- IOC

spring 技术 ---  控制反转(IOC)  也叫依赖注入(DI) (1)基于setter方法的注入 (2)基于构造函数的注入 (3)Bean之间的引用 1. 新建一个Java Project.名为springtest2.然后新建一个package.名为com.gxcme.springtest2. 2. 加入spring框架. 3.新建一个Interface.名为helloInterface.java. 4.新建一个class.名为helloImpl.java.继承helloInterfa

二 IOC之注解的方式

好开森,今天终于看到利用注解的方式来实现依赖注入了,嘿嘿. 主要记录一下@Request , @Autowried及@Qualifier的用法.由于这里的一些文章都是与之前写的一些小要点有关,而且是依托于同一个开源的项目,所以,一些重复出现的代码配置啥的,就不再贴出来了. 当然,首先我们得在配置文件里加一句简单的context配置,如下所示: <context:annotation-config/> 由于用到了context包中的标签,所以引入对应的标签定义文件是必须的.具体如下所示: <

Spring IOC基于源码的理解(二)

一.知识了解 1.Beanfactory和Application,BeanFactory和FactoryBean 内容在Spring基本知识点(一)后半部分可见: 2.BeanDefinition BeanDefinition是IOC容器体系非常重要的核心数据结构,Spring通过BeanDefinition来管理基于Spring的应用中的各种对象以及他们之间的相互依赖关系,实际就是POJO对象在IOC容器中的抽象.在DefaultListableBeanFactory中使用数据结构Concur

Spring IoC小结

一. IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制.如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象:而IoC是有专门一个容

Silverlight项目笔记2:初识Prism以及IoC

项目采用了Prism框架,以下为自己的一些初步认识:   一.Prism Prism是由微软Patterns & Practices团队开发的针对WPF和Silverlight的MVVM框架,好处是将功能模块化,能有效减小程序大小,增强扩展性与可维护性. Prism的几个关键点: (1)启动器类UnityBootstrapper Silverlight程序入口处调用Bootstrapper.Run方法时,Prism会自动做一些初始化工作,包括读取模块信息表,创建模块类实例并初始化(还可以选择按需

Spring 学习笔记(二)

  一.Spring 中的bean配置 –配置形式:基于 XML 文件的方式:基于注解的方式 –Bean 的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法 & 实例工厂方法).FactoryBean –IOC 容器 BeanFactory & ApplicationContext 概述 –依赖注入的方式:属性注入:构造器注入 –注入属性值细节 –自动转配 –bean 之间的关系:继承:依赖 –bean 的作用域:singleton:prototype:WEB 环境作用域 –使用外

Spring顾问、IOC注解和注解增强

一.顾问 通知的一种表现方式(顾问包装通知/增强) Advisor: 名称匹配方法: NameMecthMethodPointcutAdvisor 1.定义了一个业务类 package cn.spring.advisor; /** * 业务接口 */ public interface IService { //业务方法 public void doSome(); public void say(); } 2.定义里一个增强类,实现了增强接口 package cn.spring.advisor;

Spring总结

一.Spring是由一个又一个组件构成,它是对组件的生命周期进行管理和对关系的维护,它的核心思想是IoC.二.IoC:程序运行过程中,如果需要另外一个对象协作(调用它的方法,访问它的属性时),无需在代码中创建被调用者,而是 依赖于外部容器的注入,又称控制反转或依赖注入.三.它的优点:1.支持与其他框架的整合 2.低侵入式 3.AOP思想(安全.事物.日志),面向切面编程 4.并不强制完全依赖Spring四.xml解析的两种方式:1.sax:2.Dom五.定义需要被Spring容器管理的Bean组