在应用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]);
}
这个方法查到的,但是不知道会不会随环境的变化而变化?有知道的朋友留个言,谢谢!
分享到:
- 2009-10-15 20:10
- 浏览 1027
- 评论(1)
- 论坛回复 / 浏览 (1 / 1868)
- 查看更多
相关推荐
本文将深入探讨Spring注释的使用,特别是如何通过注释来定义Bean和实现依赖注入。 ## 1. 注释配置的优势 ### 1.1 反射机制与元数据获取 注释配置的一个主要优点是它能够利用Java的反射机制,自动获取类的结构信息...
本篇文章将深入探讨如何使用xDoclet来自动创建Spring的bean配置文件。 首先,理解xDoclet的基础概念是必要的。xDoclet是一款基于Javadoc的元数据处理工具,它可以读取Java源代码中的特殊注释,并根据这些注释生成...
在使用注解之前,Spring通常通过XML配置文件来声明和管理Bean以及它们之间的依赖关系。例如,`Office`、`Car`和`Boss`三个类,需要在`beans.xml`中分别声明为Bean,并通过`<property>`标签注入依赖: ```xml <bean ...
Spring启动后获取所有拥有特定注解的Bean实例代码 Spring框架中,获取所有拥有特定注解的Bean实例代码是非常重要的一个功能,特别是在系统参数初始化、获取系统中所有接口服务清单等一系列需要在Spring启动后初始...
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...
2. **创建Spring配置文件**:编写XML配置文件或使用Java配置类来定义Bean和其依赖关系。 3. **使用注解**:在需要注入的地方添加适当的注解,如`@Autowired`、`@Resource`等。 4. **配置处理器**:对于`@Autowired...
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 ...
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...
5. 配置注释:在大型XML配置文件中,使用注释来解释关键bean的作用和目的,可以帮助团队成员理解和维护配置。 6. 避免硬编码:尽量避免在配置中使用硬编码的值,如数据库连接字符串或服务URL,而是使用属性文件来...
在传统的Spring应用中,我们通常使用XML或Java注解来定义Bean及其依赖关系。Spring Fu则提供了Kotlin DSL(领域特定语言),允许开发者用纯Kotlin代码来配置Spring应用,这种方式更符合Kotlin的编程风格,同时也减少...
在"spring-framework-5.2.0.RELEASE-master.zip"这个压缩包中,我们可以深入理解Spring的核心机制,通过源码注释和解析来提升对Spring的理解。 **Spring IOC(Inversion of Control)**: Spring的IOC容器是其核心...
你可以使用JUnit或者Spring的TestContext框架创建测试类,通过@ContextConfiguration注解加载Spring配置,并使用@Autowired注入需要测试的bean。然后编写测试方法,检查MyBatis-Spring的集成是否正常工作。 在学习...
Selma提供了一种简洁的方式来定义映射规则,通过在源对象和目标对象的字段上使用特定的注解,自动生成相应的映射代码,从而避免了手动编写繁琐的转换方法。 ### Selma的核心特性 1. **注解驱动**:Selma利用Java的...
同时,它能够与其他库如Spring、CDI等无缝集成,增加了使用的灵活性。 7. **性能优化**:由于映射代码是在编译时生成的,MapStruct避免了运行时反射的性能开销,使得映射过程更加高效。 8. **示例与实践**:资源包...
使用Spring的定时任务功能,需要在项目中包含相关的依赖,比如Spring的`spring-context`和`spring-context-support`库,它们包含了定时任务的API。 8. **注释文档** 项目中提到的“带注释”,意味着源代码应该有...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建...这个练习源码应该包含了这些核心组件的配置和使用示例,通过阅读源码和注释,可以加深对Spring MVC和MyBatis框架的理解,学习如何将它们集成到实际项目中。
- **自动配置(Auto-Configuration)**:Spring Boot 会根据项目中的类路径和已添加的 Bean 来自动配置应用,极大地减少了手动配置的工作量。 2. **Java配置** - **@Configuration** 和 **@Bean** 注解:这些注解...
这些Bean后置处理器可以通过`<context:annotation-config/>`标签在配置文件中一次性声明启用,从而避免了手动配置每个处理器带来的繁琐操作。 #### 使用@Autowired注释 `@Autowired`注解是Spring中最常用的依赖...
在Spring 3.x中,我们可以使用JdbcTemplate或NamedParameterJdbcTemplate来简化JDBC操作,避免手动处理连接、预编译语句和结果集。这两个模板类提供了更安全、更健壮的数据库操作方式,减少了代码量,提高了可读性。...
这个"用于生成类型安全的bean映射器的注释处理器_Java_FreeMarker_下载.zip"文件很可能包含了MapStruct的源码、文档或示例,用于帮助开发者更好地理解和使用MapStruct。 MapStruct的工作原理基于Java的注解处理工具...