白云岛资源网 Design By www.pvray.com
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配置文件
<"1.0" encoding="UTF-8""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的自动扫描功能以后,自动注入的功能也开启了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
白云岛资源网 Design By www.pvray.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
白云岛资源网 Design By www.pvray.com
暂无评论...