我们都知道在Spring中单独给一个类装配,
xml配置
<bean id="customerDAO" class="com.yiibai.customer.dao.CustomerDAO" />
只需要在xml中配置bean即可,但是如果我们有一大推类要配置,那么一个一个配置就太麻烦了。
这个时候用Spring中的自动扫描组件就很方便了
共有4种类型的自动扫描:@Component(任意组件)、@Repository(DAO层组件)、@Service(业务层组件)和@Controller(控制层组件)
举个例子
java类
package cn.belle.test;
import org.springframework.stereotype.Component;
@Component
public class Student {
private String name;
private Job job;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Job getJob() {
return job;
}
public void setJob(Job job) {
this.job = job;
}
}
package cn.belle.test;
import org.springframework.stereotype.Component;
@Component
public class Job {
private String Jobname;
public String getJobname() {
return Jobname;
}
public void setJobname(String jobname) {
Jobname = jobname;
}
}
xml配置
<context:component-scan base-package="com.belle.test" />
PS:我们可以用自动扫描的注解来定义bean的id 如:
package cn.belle.test;
import org.springframework.stereotype.Component;
@Component("student")
public class Student {
private String name;
private Job job;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Job getJob() {
return job;
}
public void setJob(Job job) {
this.job = job;
}
}