Spring框架中利用注解进行自动装配的环境配置步骤和常见问题

第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了:

bean

原文地址:https://www.cnblogs.com/hewenwu/p/3812989.html