`
退役的龙弟弟
  • 浏览: 453919 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring获取bean本身的id

 
阅读更多

 

要获取bean本身的id,需要实现在bean类中实现BeanNameAware接口,需要重写
setBeanName方法,这个方法由spring负责调用,一旦spring实例化这个,就会调用

setBeanName方法。这是可以自己写方法获取beanname。


student.java


package com.ru.domain;

import org.springframework.beans.factory.BeanNameAware;

public class Student implements BeanNameAware{
	
	private String beanname;
	
	
	@Override
	public void setBeanName(String arg0) {
		// TODO Auto-generated method stub
		this.beanname=arg0;
	}
	public String beanname(){
		return beanname;
	}
	
}


 





分享到:
评论

相关推荐

    Spring实战之获得Bean本身的id操作示例

    今天,我们将通过一个实例形式来分析Spring获取Bean本身id的相关配置与实现技巧。 首先,让我们来看一下配置文件beans.xml: ```xml xmlns="http://www.springframework.org/schema/beans" xsi:...

    使用xDoclet自动生成Spring的bean的配置文件

    这里,`value="${message.default}"`表示我们可以从属性文件中获取`message.default`的值,提供了灵活性。 继续深入,xDoclet还支持其他高级特性,如接口实现、依赖注入等。例如,如果`HelloWorldService`依赖于另...

    spring.docx

    在Spring中,有多种方式创建bean: 1. 默认构造函数创建:当我们在`bean`标签中只指定`id`和`class`属性时,Spring将使用类的默认构造函数来创建bean。例如: ```xml <bean id="userService" class=...

    spring6小细节.docx

    getBean() 方法用于从 Spring 容器中获取 Bean 对象。如果指定的 id 不存在,将出现异常。getBean() 方法返回的类型是 Object,如果需要访问子类的特有属性和方法,可以使用向下转型或使用带泛型的 getBean() 方法。...

    37 SpEL Bean方法属性引用原理慕课专栏1

    总结来说,SpEL Bean方法属性引用是Spring中实现Bean间通信和数据共享的关键机制。它简化了代码,提高了可读性,同时提供了强大的表达式能力,使得我们可以灵活地操作和组合Bean的属性与方法。在实际开发中,熟练...

    基于java的企业级应用开发:Bean的生命周期.ppt

    - `BeanFactoryAware`的`setBeanFactory()`方法使得Bean可以访问到Spring容器本身,方便进一步的操作。 - `ApplicationContextAware`的`setApplicationContext()`方法允许Bean获取到ApplicationContext,这样它...

    Spring中的FactoryBean.rar

    - 如果需要获取FactoryBean本身,可以使用`getBean("&beanName")`,这里的"&"表示获取FactoryBean对象。 - FactoryBean创建的对象在Spring容器中也有一个唯一的ID,它是FactoryBean的ID加上`#`后缀。 综上所述,...

    spring-reference

    在Spring中,可以通过构造器注入的方式传递Bean的属性值或依赖关系。这种方式通常用于必须的依赖关系。 ##### 3.3.3 方法注入 除了传统的构造器注入和设值注入之外,Spring还支持方法注入,即通过调用Bean的方法来...

    spring注解使用详解

    - **减少配置工作**:注解配置能够利用Java的反射机制,自动获取类的信息,例如属性名和类型,从而减少了手动编写配置的工作量,特别是在ORM映射(如JPA)中,无需显式指定属性映射。 - **增强内聚性**:注解与Java...

    Spring中AOP实现EHCache的整合中采用SpringModule结合(二)

    在这个例子中,我们将使用`@Cacheable`注解,它会将方法的返回值存储在缓存中,下次调用相同方法时,直接从缓存中获取结果,从而提高性能。 ```java import org.aspectj.lang.annotation.Aspect; import org.spring...

    Spring学习总结(不含整合其他框架)

    #### 四、Spring中的Bean配置 Bean是Spring管理的对象,Spring支持多种Bean的配置方式,包括基于XML文件的配置和基于注解的配置。 - **基于XML文件的配置**:这种方式需要在XML文件中定义Bean及其属性,是Spring...

    SPRING面试宝典

    **3.9 什么是Spring中的内部Bean?** 内部Bean是指在另一个Bean的定义中作为属性存在的Bean。它们的生命周期与父Bean保持一致,并且默认情况下是匿名的。 **3.10 如何在Spring中注入Java集合?** 在Spring中,...

    spring培训笔记第一天

    在培训笔记中提到了一个简单的Spring程序示例,这个示例展示了如何定义一个Bean,并通过Spring容器来获取该Bean的实例。在`beans.xml`文件中,定义了一个名为`hello`的Bean,其类名为`first.Hello`。在Java代码中,...

    spring 开发核心

    这意味着每次从容器中获取同一ID的Bean时,都会返回同一个对象引用。 ```xml <bean id="user" class="com.andrew.User" scope="singleton"/> ``` - **Prototype作用域**: 每次从容器获取Bean时都会创建一个新的...

    springdemo.rar

    在"springdemo.rar"项目中,我们可以找到启动容器并获取bean的代码片段: ```java ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); ExampleBean exampleBean = ...

    Spring3.0整合redis相关jar

    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> </bean> ``` 2. **配置RedisTemplate**: `RedisTemplate`是Spring Data Redis提供的...

    Spring框架笔记

    - 在Java类中通过Spring容器获取Bean实例。 - 使用Spring提供的API来进行依赖注入。 #### 三、Spring XML容器工厂配置 **3.1 XML配置文件** - **格式**: 使用XML文件来配置Bean及其依赖关系。 - **元素**: `<bean...

    Spring 之IoC入门实例

    Spring中的Bean和Bean容器 在Spring中,业务逻辑的对象被称为`Bean`,它们是IoC的主体。`Bean`由Spring容器管理,包括创建、初始化、装配以及销毁等生命周期过程。`Bean`的定义通常在XML配置文件或Java配置类中...

    Spring IoC简单示例-XML配置-Maven构建

    IoC是一种设计模式,它将对象之间的依赖关系从代码中解耦出来,转交给一个外部容器(在Spring中就是ApplicationContext)来管理。通过这种方式,对象不再需要自己创建或查找依赖的对象,而是由容器负责实例化、装配...

Global site tag (gtag.js) - Google Analytics