Spring組件自動掃描詳解及實例代碼
Spring組件自動掃描詳解及實例代碼
問題描述
一個系統(tǒng)往往有成千上萬的組件,如果需要手動將所有組件都納入spring容器中管理,是一個浩大的工程。
解決方案
Spring 提供組件掃描(component scanning)功能。它能從classpath里自動掃描、偵測和實例化具有特定注解的組件。基本的注解是@Component,它標識一個受Spring管理的組件。其他特定的注解有@Repository、@Service和@Controller,它們分別標識了持久層、服務處和表現(xiàn)層的組件。
實現(xiàn)方法
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 整合 Hibernate 時啟用二級緩存實例詳解
這篇文章主要介紹了Spring 整合 Hibernate 時啟用二級緩存實例詳解的相關資料,需要的朋友可以參考下2017-02-02
jsp response.sendRedirect()用法詳解
這篇文章主要介紹了jsp response.sendRedirect()用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08

