zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    甲醛(Formaldehyde)
    Node Embedding
    受限玻尔兹曼机(RBM, Restricted Boltzmann machines)和深度信念网络(DBN, Deep Belief Networks)
    长尾分布,重尾分布(Heavy-tailed Distribution)
    SVD分解与数据压缩
    Batch Normailzation
    Attention Mechanism
    新装的Ubuntu在Nvidia显卡上分辨率不对
    人工神经网络(Artificial Neural Network)
    Xdebug+phpstorm配置
  • 原文地址:https://www.cnblogs.com/hewenwu/p/3812989.html
Copyright © 2011-2022 走看看