`
mydisk
  • 浏览: 10908 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring context:component-scan的使用

 
阅读更多

今天写了个SSH2的小程序,因为程序小,包名就直接用了org.*。

1.<context:component-scan base-package="org.*"/>导致内存溢出

   beans.xml中使用 <context:component-scan base-package="org.*"/>进行自动扫描。

   结果程序启动时在加载beans.xml时停顿一会,就报了

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.OutOfMemoryError: Java heap space  

最后将包名换了,不让直接扫描org.*下的包了。

 

2.<context:component-scan/>的作用

我的理解就是,Spring 会自动去扫描base-package 属性中指定包中的类,查找里面的annoatation。

分享到:
评论

相关推荐

    Spring扫描器—spring组件扫描使用详解

    在Spring框架中,`&lt;context:component-scan/&gt;`元素是核心组件扫描的基石,它允许我们自动检测和注册...在实际项目中,结合使用`@Component`家族注解和`&lt;context:component-scan/&gt;`,能够构建出高效、灵活的Spring应用。

    Spring 报错:元素 "context:component-scan" 的前缀 "context" 未绑定的问题解决

    然而,在配置过程中,如果遇到“元素 'context:component-scan' 的前缀 'context' 未绑定”的错误,这意味着Spring无法识别和解析这个元素,因为缺少了对应的命名空间定义。 这个问题的根源在于XML配置文件中没有...

    spring组件扫描contextcomponent-scan使用详解.pdf

    * 简化配置:使用&lt;context:component-scan/&gt;标签可以自动检测和加载 Bean,无需手动配置 XML 文件。 * 提高开发效率:使用&lt;context:component-scan/&gt;标签可以减少代码量和提高开发效率。 * 增强灵活性:使用&lt;context...

    Spring注解详解

    方式三:使用 `&lt;context:component-scan /&gt;` 命名空间注册注解处理器: ```xml &lt;context:component-scan base-package="com.example"/&gt; ``` 这将扫描指定的类包和其递归子包中的所有类,并将其注册到 Spring 容器中...

    Spring注释 注入方式源码示例,Annotation

    &lt;context:component-scan base-package="Mode"&gt;&lt;/context:component-scan&gt; //表示在包mode下面的类将扫描带有@Component,@Controller,@Service,@Repository标识符的类并为之注入对象。 据说是因为XML配置太烦锁而...

    15、spring 配置以及使用 1

    在这个主题中,我们将深入探讨`&lt;context:annotation-config&gt;`与`&lt;context:component-scan&gt;`的区别,事务管理器的配置,以及Spring开发环境的选择和数据源的配置。 1. `&lt;context:annotation-config&gt;`和`&lt;context:...

    spring mvc

    - **排除特定类**:使用`&lt;context:exclude-filter&gt;`来排除不需要的类。 - **懒加载**:通过`lazy-init="true"`属性可以控制Bean的初始化时机。 - **条件化扫描**:结合`@Conditional`注解,根据运行时环境条件决定...

    spring3.0依赖注入详解

    本文将深入探讨Spring 3.0中依赖注入的新特性,特别是如何使用`@Repository`、`@Service`、`@Controller`和`@Component`注解来标记类为Bean,以及如何利用`&lt;context:component-scan/&gt;`元素自动扫描和注册这些Bean。...

    spring-context-4.2.xsd.zip

    本文将深入探讨Spring框架的Context模块以及4.2版本的XSD配置,旨在帮助开发者更好地理解和使用这一核心功能。 Spring Context模块是Spring框架的核心部分,它提供了一个统一的接口来管理应用对象,包括bean的创建...

    Spring 3.0所需jar文件和对应的配置文件

    nested exception is java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are ...

    spring 的Annotation方式

    本文旨在深入探讨Spring框架中基于注解的依赖注入机制,特别是`@Repository`、`@Service`、`@Controller`和`@Component`等核心注解的使用方法,以及如何利用`&lt;context:component-scan&gt;`自动扫描功能,实现类级别的...

    学习ssm整理的xml配置笔记

    在本节中,我们将探讨 SSM 框架中 XML 配置的使用,特别是事务配置和 `&lt;context:component-scan&gt;` 的使用。 一、事务配置 在 SSM 框架中,事务配置是非常重要的,用于确保数据的一致性和安全性。在 XML 配置文件中...

    集成springmvc spring hibernate的配置

    5. **事务管理器配置**:使用`@Transactional`注解进行声明式事务管理,配置事务管理器`txManager`: ```xml &lt;tx:annotation-driven transaction-manager="txManager" /&gt; &lt;bean id="txManager" class="org.spring...

    spring注解使用

    在上面的配置文件中,我们使用了 `&lt;context:annotation-config/&gt;` 和 `&lt;context:component-scan&gt;` 两个元素。`&lt;context:annotation-config/&gt;` 元素用于激活注解驱动的 Bean, `&lt;context:component-scan&gt;` 元素用于...

    使用Spring2.5的Autowired实现注释型的IOC

    在上面的配置文件中,我们使用了 `&lt;context:annotation-config/&gt;` 和 `&lt;context:component-scan base-package="testspring.main"/&gt;` 两个标签。 `&lt;context:annotation-config/&gt;` 用于启用注释型的 IOC,而 `&lt;context...

    spring annotation 入门

    - **组件扫描**:使用`&lt;context:component-scan&gt;`标签来指定要扫描的包路径,从而自动发现和注册带有`@Component`、`@Service`、`@Repository`、`@Controller`等注解的类。 - **示例**: ```xml &lt;context:...

    component-scan-spring:演示组件扫描

    "component-scan-spring"项目很显然是一个示例,用于演示如何在Spring应用中使用组件扫描。下面将详细阐述组件扫描的工作原理、优势以及如何在实际开发中应用。 **组件扫描的概念** 组件扫描(Component Scanning)...

    spring-mvc-4.2.xsd.zip

    这个文件包含了所有在Spring MVC 4.2版本中可以使用的XML配置元素和属性,例如`&lt;mvc:annotation-driven&gt;`、`&lt;bean&gt;`、`&lt;context:component-scan&gt;`等。这些配置元素允许开发者声明式地配置控制器、视图解析器、转换...

Global site tag (gtag.js) - Google Analytics