`
小网客
  • 浏览: 1241125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring之自定义类获取注解bean

 
阅读更多

环境:

spring 注解

版本3.1

需求:

自定义的类中获取注解的bean

实现:

1.实现ApplicationContextAware方法:

@Component
public class SpringBeanUtils implements ApplicationContextAware {
	private static ApplicationContext applicationContext;

	public void setApplicationContext(ApplicationContext arg0)
			throws BeansException {
		applicationContext = arg0;
	}

	public static <T> T getBean(String id, Class<T> clasz) {

		return applicationContext.getBean(id, clasz);
	}
}

2.直接获取:

KeyProperties instance=SpringBeanUtils.getBean("com.linkrmb.KeyProperties",
				KeyProperties.class);

 

1
0
分享到:
评论

相关推荐

    spring中自定义注解(annotation)与AOP中获取注解

    本文将深入探讨如何在Spring中创建自定义注解以及如何在AOP中有效地获取并利用这些注解。 首先,自定义注解是Java语言提供的一种元数据机制,它允许我们在代码中添加额外的信息,而这些信息可以在编译时或运行时被...

    Spring启动后获取所有拥有特定注解的Bean实例代码

    Spring启动后获取所有拥有特定注解的Bean实例代码 Spring框架中,获取所有拥有特定注解的Bean实例代码是非常重要的一个功能,特别是在系统参数初始化、获取系统中所有接口服务清单等一系列需要在Spring启动后初始...

    spring中的bean

    这些注解表明类是一个Spring Bean,同时可以配合`@Autowired`进行依赖注入。 ```java @Service public class MyService { @Autowired private MyRepository repository; } ``` 3. **Java配置类**:Spring 3.0引入...

    Spring AOP 自定义注解的实现代码

    在 Spring AOP 中,自定义注解可以用于描述方法所实现的功能,以便在通知中获取描述信息。同时,自定义注解还可以用于描述类、方法、参数等的元数据,以便在编程中实现更多的功能。 在编程中,我们可以使用 @...

    Spring在应用中获得Bean的方法

    在Spring框架中,管理Bean是其核心功能之一。Bean是由Spring容器创建、初始化、装配以及管理的对象,它们在应用程序中扮演着重要的角色。本篇文章将深入探讨如何在Spring应用中获取Bean,以及相关的源码分析和实用...

    Spring 注解 小例子

    在Spring框架中,注解是一种强大的工具,它简化了配置并增强了代码的可读性。Spring注解的主要目的是消除XML配置...Spring注解的强大之处在于它们的灵活性和组合能力,使得开发者能够根据需求定制化应用的配置和行为。

    在自定义spring aop中使用el获取拦截方法的变量值。

    标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    - **Spring Framework**:Spring提供了`org.springframework.beans.BeanWrapper`和`org.springframework.beans.PropertyAccessor`接口,简化了对Bean的操作,包括注解的处理。 在实际开发中,遍历Java Bean和利用...

    Spring的BeanFactory的接口注解

    ### Spring的BeanFactory的接口注解 #### 一、引言 在Spring框架中,`BeanFactory`是工厂模式的一种实现,它负责管理容器中的Bean的生命周期与依赖注入。了解`BeanFactory`及其相关接口的功能对于掌握Spring的核心...

    spring AOP自定义注解方式实现日志管理的实例讲解

    Spring AOP 自定义注解方式实现日志管理的实例讲解 在本文中,我们将探讨如何使用 Spring AOP 实现日志管理,并使用自定义注解方式来记录日志信息。这种方式可以灵活地实现日志管理,提高系统的可维护性和可扩展性...

    Spring中与Bean相关的接口

    在Bean的定义中,我们可以使用`@Component`、`@Service`、`@Repository`和`@Controller`等组件注解,它们是Spring的 stereotype annotations(标准注解)。这些注解简化了Bean的声明,使得Spring可以通过扫描包路径...

    Spring boot 自定义参数解析器

    可以通过实现`WebMvcConfigurer`接口并在`addArgumentResolvers`方法中添加你的解析器,或者在配置类上使用`@Configuration`和`@EnableWebMvc`注解,然后在类中声明一个`WebMvcConfigurerAdapter`的bean。...

    Java自定义注解实例

    2. **验证**: 在Spring框架中,`@Autowired`注解用于自动装配bean,`@Valid`用于验证对象属性。 3. **持久化**: JPA(Java Persistence API)的`@Entity`、`@Table`等注解用于映射Java对象到数据库表。 4. **测试...

    SpringBoot下的SpringAOP-day04-源代码

    SpringBoot下的Spring——DAY04——动态代理总结、AOP、自定义注解进行拦截、动态获取注解参数、通知方法 1.动态代理总结 1.1 JDK动态代理特点 1.2 CGlib动态代理 1.2.1 CGLib特点说明 1.3 动态代理的作用 2 Spring...

    spring[1]-使用ImportBeanDefinitionRegistrar自定义注册bean(基于源码).zip

    当Spring容器加载配置时,如果遇到一个类使用了`@Import`注解,并且注解参数是一个实现了`ImportBeanDefinitionRegistrar`的类,那么Spring会调用`registerBeanDefinitions`方法,让我们有机会向bean定义注册器(`...

    Spring Bean生命周期&BeanDefinitions1

    这些接口允许Bean获取其ID、BeanFactory引用或ApplicationContext引用,以增强Bean的功能。 4. **BeanPostProcessor**:BeanPostProcessor接口提供预初始化和后初始化方法,即`postProcessBeforeInitialization()`...

    Spring Bean生命周期.pdf

    其中,Spring Bean生命周期的管理是Spring框架的核心功能之一,它涉及Spring容器如何创建、配置以及销毁Bean的整个过程。理解Spring Bean的生命周期对于开发高效和可维护的Java应用至关重要。 Spring Bean生命周期...

    Spring MVC通过添加自定义注解格式化数据的方法

    在示例代码中,我们遍历指定包下的所有类,检查它们是否包含`@SocketMapping`注解,并获取注解的属性值。同时,如果类是Spring Bean,还可以调用其方法,检查方法上是否存在相同的注解并执行相应操作。 4. **解决...

    以注解方式模拟Spring IoC AOP

    // 使用自定义注解的类 @Component class MyService { // ... } ``` ### 2. 面向切面编程(AOP) AOP允许程序员定义“切面”,这些切面可以跨越多个对象和方法执行,例如日志记录、事务管理等。Spring提供了两种...

    自定义Spring核心功能项目源码

    在项目中,我们可以通过实现`ApplicationContextAware`接口或使用`@Autowired`注解来获取Spring容器中的bean。 其次,**DI(Dependency Injection)**,依赖注入,是IOC的一种实现方式。Spring通过DI管理对象之间的...

Global site tag (gtag.js) - Google Analytics