1、基于 XML 配置
在XML文件中通过<bean>
元素定义Bean,如:<bean class="com.czxy.UserService">
public class StudentController{
private StudentService studentService;
}
<bean id="studentController" class="com.czxy.controller.StudentController">
<property name="studentService" ref="studentServiceRef"></property>
</bean>
<bean id="studentServiceRef" class="com.czxy.service.impl.StudentServiceImpl">
</bean>
2、基于注解配置
在Bean实现类处通过标注@Component或衍型类(@Repository、@Service及@Controller)定义Bean
@Controller
public class StudentController{
@Resource
private StudentService studentService;
}
@Service
public class StudentServiceImpl implements StudentService {
}
3、基于 Java 类配置
在标注了@Configuration的Java类中,通过在类方法上标注@Bean定义一个Bean。方法必须提供Bean的实例化逻辑
@Configuration
public class DataSourceConfiguration {
@Bean
public DataSource druidDataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
return druidDataSource;
}