如果我只想使用注释开发,是否需要********* ApplicationContext类?

时间:2018-06-14 10:41:34

标签: java spring spring-boot annotations

可以通过以下方式创建上下文:

  • ApplicationContext context = new 的ClassPathXmlApplicationContext( “bean.xml”);加载上下文定义 从位于类路径中的XML文件中处理上下文 定义为类路径资源。
  • ApplicationContext context = new FileSystemXmlApplicationContext来( “bean.xml”);加载上下文 从文件系统中的XML文件定义。
  • XmlWebApplicationContext从XML文件加载上下文定义 包含在Web应用程序中。

但我不想在我的项目中使用xml配置。我喜欢注释。 所以我仍然需要选择1)... 3)或只是使用注释,如

  • @Autowired | | @Component | 任何Spring管理组件的通用构造型| @Repository | 持久层的构造型| | @Service | 服务层的构造型| | @Controller | 表示层的构造型(spring-mvc)?

甚至我会使用SpringBoot,还有@SpringBootApplication

a是一个便利注释,添加了以下所有内容:

@Configuration将该类标记为应用程序上下文的bean定义源。 @EnableAutoConfiguration告诉Spring Boot根据类路径设置,其他bean和各种属性设置开始添加bean。通常你会为Spring MVC应用程序添加@EnableWebMvc,但Spring Boot会在类路径上看到spring-webmvc时自动添加它。这会将应用程序标记为Web应用程序并激活关键行为,例如设置DispatcherServlet。

@ComponentScan告诉Spring在包中寻找其他组件,配置和服务,允许它找到控制器。

回到我的问题:         我是否仍然需要在我的项目中使用********* ApplicationContext?

1 个答案:

答案 0 :(得分:1)

如果你使用Spring Boot,你应该创建如下的上下文:

@SpringBootApplication
public class TestApplication {
public static void main(final String[] args) {
    final SpringApplication app = new SpringApplication(TestApplication.class);
    app.run(args);
}
}

方法run在此为您的应用程序创建上下文。

相关问题