当前位置: 移动技术网 > IT编程>开发语言>Java > Spring组件自动扫描详解及实例代码

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

2017年12月08日  | 移动技术网IT编程  | 我要评论
spring组件自动扫描详解及实例代码 问题描述 一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入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的自动扫描功能以后,自动注入的功能也开启了。

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网