我是新来的 Spring 天 .
我理解了@Autowired注释并使用它 . 我了解到我们应该使用 1)context:annotation-config 或 2)AutowiredAnnotationBeanPostProcessor . 但是,当我看到一个示例项目时,我没有发现任何内容,因此必须使用上述内容 .
我认为@Autowired注释将在我们在服务器中部署 web.xml 时创建对象,因为在我测试的独立应用程序中我们使用 public static void main(String[] args) 来调用bean类 . 但是在Web项目中我们没有这样的东西因此,当我们在服务器或包含spring配置的application.xml中部署web.xml时,将创建对象 .
我的理解是否正确于上述2个想象中 .
请帮我 .
1 回答
使用xml文件时,需要为各自的依赖项添加PostProcessor Bean . 如果您使用,可以跳过此步骤
这意味着您不需要添加任何annotationPostProcessors . 这将包括所有这些 .
其次,当您使用Autowire注释时,您将按类型自动连接 . 你告诉spring在初始化期间设置这个字段的值 .
通常你需要做的是在应用程序main中,
获取applicationContext .
使用ApplicationContext,从XML获取requiredBean .
在服务类中设置bean .
您可以通过在服务类中自动装配bean来跳过这些步骤 . 让我知道您是否理解这一点 .