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

通过在classpath自动扫描方式把组件纳入spring容器中管理

    博客分类:
  • Java
阅读更多
spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
          <context:component-scan base-package="cn.itcast"/>
</beans>
其中base-package为需要扫描的包(含子包)。

@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

 

分享到:
评论

相关推荐

    Spring通过在classpath自动扫描方式把组件纳入spring容器中管理

    在Spring框架中,自动扫描(Auto-Component Discovery)是一种便捷的方式,它允许开发者无需显式配置每个bean,就能将类路径下(classpath)的特定包及其子包中的组件(即带有特定注解的类)纳入Spring容器进行管理...

    Spring2.5 自动扫描classpath

    标题中的“Spring2.5 自动扫描classpath”指的是Spring框架在2.5版本中引入的一项功能,即自动组件扫描(Auto-Component Scanning)。这项功能允许开发者无需在XML配置文件中显式声明bean,而是通过在类上添加特定...

    浅析Spring配置中的classpath:与classpath*:的区别

    Spring 配置中的classpath:与classpath*:的区别 Spring 配置中的classpath:与classpath*:的区别是 Spring 框架中一个常见的问题。本文主要介绍了这两种路径的区别、使用场景及注意事项,以帮助读者更好地理解和使用...

    spring和mybatis整合(mapper代理自动扫描方式实现)

    Spring通过MapperScannerConfigurer组件自动扫描并注册Mapper接口。在applicationContext.xml中加入以下配置: ```xml &lt;bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&gt; ``` 这里,`...

    Spring中使用classpath加载配置文件浅析

    在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个ApplicationContext对象的代码如下: ```java ApplicationContext ...

    Spring 容器后处理器

    在Spring框架中,容器后处理器(BeanFactoryPostProcessor)是一种非常实用的设计模式,主要用于在容器初始化完成后对容器进行额外的定制操作。这种设计模式不仅提高了系统的灵活性,还增强了系统的可配置性。 ####...

    springIOC核心组件分析.vsdx

    spring-context-indexer:类管理组件和Classpath扫描 spring-expression:表达式语句 切面编程: spring-aop:面向切面编程,CGLB,JDKProxy spring-aspects:集成AspectJ,Aop应用框架 spring-instrume

    Spring5.0中文开发手册

    - 介绍了依赖注入的概念及其在Spring中的实现方式。 - **3.4.2 Dependencies and configuration in detail** - 详细讨论了依赖项的配置和注入细节。 - **3.4.3 Using depends-on** - 使用`depends-on`属性确保...

    Spring容器添加组件方式实现

    Spring容器添加组件方式实现是指在Spring框架中将组件添加到容器中的方法,这里主要介绍了两种方式,即使用xml配置文件和使用SpringBoot注解的方式。 使用xml配置文件 在Spring框架中,使用xml配置文件是添加组件...

    spring管理struts的action的代码

    为了实现Spring对Struts Action的管理,我们需要在Web应用中配置Spring容器,并通过Spring来创建和管理Struts中的Action实例。这样做的好处在于,Action实例的生命周期和依赖关系都可以由Spring容器来管理,提高了...

    Quartz(二)整合Spring容器中bean及动态调度任务

    总之,整合Quartz和Spring,我们可以方便地在Spring容器中管理任务,利用Spring的组件和依赖注入来实现复杂的任务逻辑,同时还能通过Spring的API动态调整任务调度,极大地提高了代码的可维护性和灵活性。

    spring 4.x源码方式配置spring beans

    Bean是Spring容器管理的对象,它们是应用程序的组件,可以通过XML、Java注解或编程方式进行配置。在Spring 4.x中,源码配置主要依赖于`@Configuration`和`@Bean`注解。 `@Configuration`注解标记一个类为配置类,这...

    spring4 文档

    Spring支持使用类路径扫描自动检测应用程序中的组件,例如带有特定注解的类。它还可以自动将这些组件注册为Spring管理的Bean。 **基于Java的容器配置** Spring提供了一种使用Java配置类来配置Spring容器的方式,...

    web容器中实例化spring相关配置解析

    ContextLoaderListener监听器会扫描classpath下的applicationContext.xml文件,并将其加载到Spring容器中。下面是一个基本的配置示例: &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath:bean.xml ...

    Spring学习资料

    在非Web环境下,Spring容器可以通过ClassPathResource、FileSystemResource或者InputStreamResource加载XML配置文件,然后创建XmlBeanFactory或ApplicationContext实例来初始化容器。例如,我们可以从classpath路径...

    spring4 中文API

    - **Classpath scanning and managed components**:讲解了如何自动检测类路径上的组件并将其纳入管理。 - **Using JSR 330 Standard Annotations**:介绍了如何使用JSR 330注解进行依赖注入。 - **Java-based ...

Global site tag (gtag.js) - Google Analytics