首页 文章

Spring @Autowired Annotation和ContextComponent Scan和@autowired注释的对象

提问于
浏览
3

我是新来的 Spring 天 .

我理解了@Autowired注释并使用它 . 我了解到我们应该使用 1)context:annotation-config2)AutowiredAnnotationBeanPostProcessor . 但是,当我看到一个示例项目时,我没有发现任何内容,因此必须使用上述内容 .


我认为@Autowired注释将在我们在服务器中部署 web.xml 时创建对象,因为在我测试的独立应用程序中我们使用 public static void main(String[] args) 来调用bean类 . 但是在Web项目中我们没有这样的东西因此,当我们在服务器或包含spring配置的application.xml中部署web.xml时,将创建对象 .

我的理解是否正确于上述2个想象中 .

请帮我 .

1 回答

  • 1

    使用xml文件时,需要为各自的依赖项添加PostProcessor Bean . 如果您使用,可以跳过此步骤

    <context:annotation-config/>
    

    这意味着您不需要添加任何annotationPostProcessors . 这将包括所有这些 .

    其次,当您使用Autowire注释时,您将按类型自动连接 . 你告诉spring在初始化期间设置这个字段的值 .

    通常你需要做的是在应用程序main中,

    • 获取applicationContext .

    • 使用ApplicationContext,从XML获取requiredBean .

    • 在服务类中设置bean .

    您可以通过在服务类中自动装配bean来跳过这些步骤 . 让我知道您是否理解这一点 .

相关问题