转自:
http://xugw.blog.sohu.com/117213986.html
Spring从2.5开始支持bean的自动扫描,简化了配置文件的书写。
但是怎么可以用context.getBean(BeanName)方法找到被Spring实例化的Bean呢?
规则1:如果被实例化的Bean的类的名称为Person,那么第一个字母小写
context.getBean("person");
规则2:如果被实例化的Bean的类的名称为PPerson,那么直接使用类名
context.getBean("
PPerson");
上述规则是通过使用 context.getBeansOfType(
PPerson.class) 方法验证出来的
没有找到官方的文档对此进行解释!
另外用context.getBeansOfType(PPerson.class)时,如果
PPerson是接口
IPPerson的实现类
那么,查找的时候应该用context.getBeansOfType(
IPPerson.class).直接种
context.getBeansOfType(
PPerson.class)返回的map只含有0个元素,也就是说找不到Bean实例。
分享到:
相关推荐
在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式地在配置文件中声明每个Bean,而是让Spring容器自动发现并管理应用中的组件。这一特性极大地简化了Spring应用的配置,提高了开发效率。...
在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式配置每个Bean,而是通过指定包路径来让Spring自动发现和管理Bean。本文将深入探讨这个主题,帮助你更好地理解和应用这一功能。 首先,让...
在Spring框架中,自动扫描(Auto-Component Discovery)是一个便捷的功能,它允许开发者无需显式配置每个Bean,而是通过指定包名让Spring自动发现并管理Bean。然而,当Bean定义在独立的jar包中,有时Spring可能无法...
在Spring框架中,IOC(Inversion of Control,控制反转)是一种设计模式,它将对象的创建和管理交给了框架,从而让开发者更专注于业务逻辑。而自动扫描和自动注入是Spring 2.5中实现IOC的两个核心特性,极大地简化了...
这是Spring提供的接口,用于获取bean和管理bean的生命周期。你可以通过实现ApplicationContextAware接口,或者直接在代码中创建ApplicationContext实例来访问bean。 5. **非Spring管理类调用bean**: 在非Spring...
通过合理配置,我们可以实现自动化bean的创建和管理,减少手动配置的工作量,同时充分利用注解来增强代码的可读性和模块化。在实际项目中,结合使用`@Component`家族注解和`<context:component-scan/>`,能够构建出...
在Spring框架中,管理Bean的方式主要有三种:XML...总之,Spring提供了多种方式来定义和管理Bean,从XML到注解再到Java配置,使得开发更加灵活高效。同时,自动注入功能大大简化了依赖关系的建立,降低了代码耦合度。
要使用自动扫描机制,需要在 Spring 配置文件中添加<context:component-scan>元素,并指定要扫描的包(含所有子包)。例如:<context:component-scan base-package=”com.eric.spring”/> bean 的命名规则 在自动...
在Spring框架中,包扫描(Package Scanning)是一项核心功能,它允许我们在应用程序上下文中自动检测和注册bean定义。这个过程极大地简化了依赖注入和组件配置。本项目以"spring包扫描配置"为主题,旨在通过一个简单...
这可能指的是在开发过程中,使用IDEA或者Eclipse等集成开发环境时,它们通常提供了一些辅助工具来支持Spring的自动扫描功能,如自动生成bean配置、可视化bean依赖关系图等,这些工具能帮助开发者更高效地理解和调试...
4. 为了启用自动扫描和注册Bean定义,需要在Spring配置文件中使用`<context:component-scan>`标签,并通过`base-package`属性来指定需要扫描的类路径位置。 5. 在配置文件中还可以通过`<aop:aspectj-autoproxy/>`...
在Spring框架中,动态加载...总结,Spring动态加载Bean提供了灵活性和效率,能够帮助开发者更好地管理应用的资源和性能。掌握这些知识对于深入理解和使用Spring框架至关重要,特别是在构建复杂和可扩展的应用系统时。
理解并熟练运用`spring-context-4.2.xsd`,能够帮助开发者更高效地配置和管理Spring应用,提升项目的可维护性和可扩展性。在开发环境中,当无法连接网络或者远程获取速度慢时,本地保存此XSD文件可以提高开发效率,...
在Spring框架的发展过程中,为了更好地管理和配置Bean,Spring2.5引入了一种更为灵活便捷的方式——自动扫描(Auto Scan)。这一特性使得开发者无需在XML配置文件中显式声明每一个Bean,极大地简化了配置过程,尤其...
`spring-context.xsd`主要涉及XML配置方式,它定义了Spring上下文中的元素和属性,如`<bean>`、`<property>`等,用于声明和配置Bean及其依赖。 二、`spring-context.xsd`详解 `spring-context.xsd`是Spring框架的...
总结一下,自定义注解和基于注解的bean创建是Spring框架中强大的特性,它允许我们以声明式的方式定义和管理bean。通过创建自定义注解和相应的处理器,我们可以模拟Spring的行为,为应用程序提供高度定制化的bean管理...
1. **无注解自动装配(No Annotation Auto-Wiring)**:在XML配置文件中,通过`<context:component-scan>`元素扫描指定包下所有的类,将它们声明为bean,并尝试自动装配。这种方式默认是按类型匹配,如果存在多个...
我们可以创建一个配置类,然后在其中声明bean,使用`@ComponentScan`扫描包含普通类的包,这样Spring就能自动管理普通类。同时,也可以在配置类中使用`@Bean`注解创建bean实例,然后在普通类中通过`@Autowired`注入...