• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Spring组件自动扫描详解及实例代码

    Spring组件自动扫描详解及实例代码

    问题描述

    一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入spring容器中管理,是一个浩大的工程。

    解决方案

    Spring 提供组件扫描(component scanning)功能。它能从classpath里自动扫描、侦测和实例化具有特定注解的组件。基本的注解是@Component,它标识一个受Spring管理的组件。其他特定的注解有@Repository、@Service和@Controller,它们分别标识了持久层、服务处和表现层的组件。

    实现方法

    User.Java

    package com.zzj.bean; 
     
    import javax.annotation.Resource; 
     
    import org.springframework.stereotype.Component; 
    @Component 
    public class User { 
      @Resource 
      private Car car; 
     
      public void startCar(){ 
        car.start(); 
      } 
    } 
    

    Car.java

    package com.zzj.bean; 
     
    import org.springframework.stereotype.Component; 
     
    @Component 
    public class Car { 
      public void start(){ 
        System.out.println("starting car..."); 
      } 
    } 
    

    XML配置文件

    ?xml version="1.0" encoding="UTF-8"?> 
    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.xsd 
          http://www.springframework.org/schema/context  
         http://www.springframework.org/schema/context/spring-context.xsd"> 
          
        context:component-scan base-package="com.zzj.bean"/> 
    /beans> 
    

    注意:当开启Spring的自动扫描功能以后,自动注入的功能也开启了。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Spring MVC 注解自动扫描失效原因分析
    • Spring自动扫描无法扫描jar包中bean的解决方法
    上一篇:详解Hibernate cascade级联属性的CascadeType的用法
    下一篇:Spring 自动代理创建器详细介绍及简单实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Spring组件自动扫描详解及实例代码 Spring,组件,自动,扫描,详解,