第1步:配置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:annotation-config/> </beans>
此处要注意的问题是,beans属性中的地址千万不要更改顺序,特别是schemaLocation中的地址不要改变顺序,不然会报错
<context:annotation-config/>语句的作用是隐式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、
CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。
第2步:确保将Spring框架下所有的包添加到了buildpath
不知道为什么,如果不把所有的包都添加进去,运行时也会报错
第3步:在java文件中使用@Autowire注解:
要先导入一个文件:
import org.springframework.beans.factory.annotation.Autowired;
然后在setter或者constructor或者成员变量定义的地方使用@AutoWired就行了:
在XML中就不用显式地引用相应的bean了: