Spring程序中,Java Bean一般与Spring是非耦合的,不会依赖于Spring类库。这也是Spring的优点。

实现BeanNameAware接口获取本bean的id属性

BeanNameAware中一个方法setBeanName(String arg0);它会在bean所有参数设置后 init-method之前调用,在bean中声明一个属性接受。

实现BeanFactoryAware可以获取该bean对应的BeanFactory。

demo:

package com.dao.impl;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware; public class FindBeanName implements BeanNameAware,BeanFactoryAware{
private String beanName;
private BeanFactory beanFactory;
public void setBeanName(String beanName) { this.beanName=beanName;
}
public String getBeanName(){
return beanName;
}
public void setBeanFactory(BeanFactory arg0) throws BeansException {
this.beanFactory=arg0;
}
public BeanFactory getBeanFactory(){
return beanFactory;
} } package com.test; import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource; import com.Model.Cat;
import com.dao.impl.FindBeanName; public class TestAware {
@Test
public void GetName(){
XmlBeanFactory factory=new XmlBeanFactory(
new ClassPathResource("com/test/applicationContext.xml"));
FindBeanName dbn=(FindBeanName) factory.getBean("hehe");
System.out.println(dbn.getBeanName());
BeanFactory fa=dbn.getBeanFactory();
Cat cat=(Cat) fa.getBean("cat");
System.out.println(cat.getName());
} }

实现DisposableBean接口执行销毁方法。

被bean中的destory-method属性替代,一般不使用

实现InitializingBean接口执行初始化方法。

被bean的init-method属性替代,一般不使用

BeanFactory对象的几个常用的方法:

boolean containsBean(String):判断指定名称的Bean是否存在

Object getBean(String):返回指定名称的Bean。如果没有,会抛出异常

Object getBean(String,Class):返回指定名称的Bean,并进行类型转换成类对象。两个过程中出错都会异常

boolean isSingleton(String):判断指定名称的Bean是否配置为singleton。没有bean,抛出异常

String[] getAliases(String):获取指定名称bean的所有别名的数组

属性覆盖器

对于一些参数,更实用更简单的方法是使用properties配置,而不是配置在Spring的配置文件中。Spring提供属性替代属性,允许把某些属性配置在properties文件中。

配置PropertyOverrideConfigurer属性覆盖器。

PropertyOverrideConfigure允许把XML配置里的魔偶写参数配置到properties文件中。这些在数据库配置中很常用。配置时需要配置一个PropertyOverrideConfigure对象,指定properties文件的位置,然后把替换的属性用形如${jdbc.url}的字符串替代。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="configproperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<!--<property name="location" value="config.properties"/> 一个properties文件
-->
<property name="locations"> <!-- 多个properties文件 -->
<list>
<value>com/Test/config.properties</value>
<value>config1.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="properties" ref="configproperties"/>
</bean>
<bean id="cat" class="com.Model.Cat">
<property name="name" value="${C.name}"></property>
<property name="age" value="${C2.age}"></property>
</bean> </beans>

aaarticlea/png;base64,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" alt="" />

Beand的高级特征的更多相关文章

  1. 高级特征工程II

    以下是Coursera上的How to Win a Data Science Competition: Learn from Top Kagglers课程笔记. Statistics and dist ...

  2. Java 类的一些高级特征

    1. 面向对象的特征二:继承性 * 1.为什么要设计继承性? 继承的出现提高了代码的复用性. 继承的出现让类与类之间产生了关系,提供了多态的前提. * 2.通过"class A extend ...

  3. python高级特征:列表生成式;generator, 迭代器。

    Python高级特性 列表生成式:不过一种语法糖 生成器:不过一个方法 迭代器: 列表生成式 Python内置的函数,来创建list. 简单的生成: >>> list(range(1 ...

  4. 高级特征工程I

    Mean encodings 以下是Coursera上的How to Win a Data Science Competition: Learn from Top Kagglers课程笔记. 学习目标 ...

  5. Java 类的高级特征2

    1. static 关键字 static,静态的,可以用来属性.方法.*代码块(或初始化块).*内部类 (1) static修饰属性(类变量):  1.由类创建的所有的对象,都共用这一个属性 2.当其 ...

  6. python_高级特征

    切片 Slice  : 取一个tuple的前三个元素,传统做法如下 : for i in range(3): dataList.append(testTuple[i]) if i == 2: prin ...

  7. python-3高级特征

    1-切片 L = ["qinzb",'fengyong','bingyan'] L[0:3] #截取从索引0开始到索引3结束(不包含索引3) L[:3] #如果索引是从0开始则可省 ...

  8. JavaScript高级特征之面向对象笔记二

    Prototype 1.  当声明一个函数的时候,浏览器会自动为该函数添加一个属性prototype, 2.  该属性的默认值为{} 3.  可以动态的给prototype增加key和value值 4 ...

  9. JavaScript高级特征之面向对象笔记

    Javascript面向对象 函数 * Arguments对象: * Arguments对象是数组对象 * Arguments对象的length属性可以获取参数的个数 * 利用Arguments对象模 ...

随机推荐

  1. HDU 3586 Information Disturbing(二分+树形dp)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=3586 题意: 给定一个带权无向树,要切断所有叶子节点和1号节点(总根)的联系,每次切断边的费用不能超 ...

  2. UVa 11134 传说中的车

    https://vjudge.net/problem/UVA-11134 题意:在n*n的棋盘上放n个车,使得任意两个车不相互攻击,且第i个车在一个给定的矩形Ri之内.用4个整数xli,yli,xri ...

  3. [转]VS“当前上下文中不存在名称“ViewBag”解决方法

    原文链接:<VS"当前上下文中不存在名称"ViewBag",当前上下文不存在名称"model""-已解决> 自己的项目出现了错误 ...

  4. Windows上玩转TensorFlow(一)

    Windows上TensorFlow的安装和环境搭建: 1.安装Python 3.5.2 2.通过Pip3安装TensorFlow CPU版 https://www.tensorflow.org/in ...

  5. 如何理解并正确使用MySql索引

    原文链接:https://my.oschina.net/feinik/blog/1305784 1.概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性 ...

  6. python 获取当前时间戳

    #!/usr/bin/python # -*- coding: UTF- -*- import time; # 引入time模块 ticks = time.time() print("当前时 ...

  7. cygwin install git

    Installation with Cygwin If you're comfortable with Cygwin, then use it to install git, ssh, wget an ...

  8. 51nod 1682 中位数计数(前缀和)

    51nod 1682 中位数计数 思路: sum[i]表示到i为止的前缀和(比a[i]小的记为-1,相等的记为0,比a[i]大的记为1,然后求这些-1,0,1的前缀和): hash[sum[i]+N] ...

  9. Vue项目骨架屏注入实践

    相比于早些年前后端代码紧密耦合.后端工程师还得写前端代码的时代,如今已发展到前后端分离,这种开发方式大大提升了前后端项目的可维护性与开发效率,让前后端工程师关注于自己的主业.然而在带来便利的同时,也带 ...

  10. SqlServer和Oracle判断表和列是否存在

    SqlServer .判断表Users是否存在 if object_id(N'Users',N'U') is not null print '存在' else print '不存在' .判断表User ...