首页 > 开发 > JSP > 正文

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

2019-10-27 17:59:20
字体:
来源:转载
供稿:网友

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的自动扫描功能以后,自动注入的功能也开启了。

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


注:相关教程知识阅读请移步到JSP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表