`
shicheng
  • 浏览: 165268 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

使用注释,如何手动得到spring bean

 
阅读更多

在应用spring注释时,所有的bean多是自动装载,没有使用配置文件,也就不知道bean的名字,那么怎么手动获得bean呢,试了一下,试出下面的方法。

 

WebApplicationContext cont = WebApplicationContextUtils .getRequiredWebApplicationContext(request.getSession().getServletContext());
   System.out.println(cont.getBean("departmentManager"));

“ departmentManager ”是指你的类名第一个字母小写。

我是通过

for (int i = 0; i < cont.getBeanDefinitionNames().length; i++) {
    System.out.println(cont.getBeanDefinitionNames()[i]);
}

 这个方法查到的,但是不知道会不会随环境的变化而变化?有知道的朋友留个言,谢谢!

分享到:
评论
1 楼 魔力猫咪 2009-10-15  
缺省就是类名,不过是小写开头。你也可以在注释中设定Bean的名字。

相关推荐

    spring注释详解

    本文将深入探讨Spring注释的使用,特别是如何通过注释来定义Bean和实现依赖注入。 ## 1. 注释配置的优势 ### 1.1 反射机制与元数据获取 注释配置的一个主要优点是它能够利用Java的反射机制,自动获取类的结构信息...

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

    本篇文章将深入探讨如何使用xDoclet来自动创建Spring的bean配置文件。 首先,理解xDoclet的基础概念是必要的。xDoclet是一款基于Javadoc的元数据处理工具,它可以读取Java源代码中的特殊注释,并根据这些注释生成...

    spring注解使用详解

    在使用注解之前,Spring通常通过XML配置文件来声明和管理Bean以及它们之间的依赖关系。例如,`Office`、`Car`和`Boss`三个类,需要在`beans.xml`中分别声明为Bean,并通过`&lt;property&gt;`标签注入依赖: ```xml &lt;bean ...

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

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

    Spring in Action(第二版 中文高清版).part2

    3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean 3.6.1 给椰子上Lime 3.6.2...

    Spring基于注释(Annotation)的配置.pdf

    2. **创建Spring配置文件**:编写XML配置文件或使用Java配置类来定义Bean和其依赖关系。 3. **使用注解**:在需要注入的地方添加适当的注解,如`@Autowired`、`@Resource`等。 4. **配置处理器**:对于`@Autowired...

    Spring in Action(第2版)中文版

    16.4.3在jsf页面中使用springbean 16.4.4在jsf中暴露应用程序环境 16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring ...

    Spring in Action(第二版 中文高清版).part1

    3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean 3.6.1 给椰子上Lime 3.6.2...

    Spring XML配置的12个技巧

    5. 配置注释:在大型XML配置文件中,使用注释来解释关键bean的作用和目的,可以帮助团队成员理解和维护配置。 6. 避免硬编码:尽量避免在配置中使用硬编码的值,如数据库连接字符串或服务URL,而是使用属性文件来...

    SpringFu是一个实验性的Kotlin微框架使用功能性API代替注释来创建轻量级Spring应用程序

    在传统的Spring应用中,我们通常使用XML或Java注解来定义Bean及其依赖关系。Spring Fu则提供了Kotlin DSL(领域特定语言),允许开发者用纯Kotlin代码来配置Spring应用,这种方式更符合Kotlin的编程风格,同时也减少...

    spring-framework-5.2.0.RELEASE-master.zip

    在"spring-framework-5.2.0.RELEASE-master.zip"这个压缩包中,我们可以深入理解Spring的核心机制,通过源码注释和解析来提升对Spring的理解。 **Spring IOC(Inversion of Control)**: Spring的IOC容器是其核心...

    MyBatis-Spring配置教程,非常适合初学者

    你可以使用JUnit或者Spring的TestContext框架创建测试类,通过@ContextConfiguration注解加载Spring配置,并使用@Autowired注入需要测试的bean。然后编写测试方法,检查MyBatis-Spring的集成是否正常工作。 在学习...

    Selma是一个基于注释处理器的Bean映射器

    Selma提供了一种简洁的方式来定义映射规则,通过在源对象和目标对象的字段上使用特定的注解,自动生成相应的映射代码,从而避免了手动编写繁琐的转换方法。 ### Selma的核心特性 1. **注解驱动**:Selma利用Java的...

    Java_用于生成类型安全bean映射器的注释处理器.zip

    同时,它能够与其他库如Spring、CDI等无缝集成,增加了使用的灵活性。 7. **性能优化**:由于映射代码是在编译时生成的,MapStruct避免了运行时反射的性能开销,使得映射过程更加高效。 8. **示例与实践**:资源包...

    Spring自动执行方法

    使用Spring的定时任务功能,需要在项目中包含相关的依赖,比如Spring的`spring-context`和`spring-context-support`库,它们包含了定时任务的API。 8. **注释文档** 项目中提到的“带注释”,意味着源代码应该有...

    springmvc 练习源码带注释

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建...这个练习源码应该包含了这些核心组件的配置和使用示例,通过阅读源码和注释,可以加深对Spring MVC和MyBatis框架的理解,学习如何将它们集成到实际项目中。

    springboot论坛项目代码注释

    - **自动配置(Auto-Configuration)**:Spring Boot 会根据项目中的类路径和已添加的 Bean 来自动配置应用,极大地减少了手动配置的工作量。 2. **Java配置** - **@Configuration** 和 **@Bean** 注解:这些注解...

    Spring 注解

    这些Bean后置处理器可以通过`&lt;context:annotation-config/&gt;`标签在配置文件中一次性声明启用,从而避免了手动配置每个处理器带来的繁琐操作。 #### 使用@Autowired注释 `@Autowired`注解是Spring中最常用的依赖...

    Spring3.x MySql 增删改查 非常适合初学者

    在Spring 3.x中,我们可以使用JdbcTemplate或NamedParameterJdbcTemplate来简化JDBC操作,避免手动处理连接、预编译语句和结果集。这两个模板类提供了更安全、更健壮的数据库操作方式,减少了代码量,提高了可读性。...

    用于生成类型安全的bean映射器的注释处理器_Java_FreeMarker_下载.zip

    这个"用于生成类型安全的bean映射器的注释处理器_Java_FreeMarker_下载.zip"文件很可能包含了MapStruct的源码、文档或示例,用于帮助开发者更好地理解和使用MapStruct。 MapStruct的工作原理基于Java的注解处理工具...

Global site tag (gtag.js) - Google Analytics