gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:07:32 24 4
gpt4 key购买 nike

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

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

但我根本不想在我的项目中使用 xml 配置。我喜欢注释。那么我是否还需要选择 1)...3) 或者只使用注释,例如

  • @Autowired | | @组件|任何 Spring 管理的组件的通用构造型 | | @存储库|持久层的构造型| | @服务|服务层构造型| | @ Controller |表示层的构造型(spring-mvc)?
<小时/>

或者即使我要使用SpringBoot,也有@SpringBootApplication

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

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

@ComponentScan 告诉 Spring 查找包中的其他组件、配置和服务,从而使其能够找到 Controller 。

<小时/>

回到我的问题: 我的项目中是否还需要 *********ApplicationContext 内容?

最佳答案

如果您使用 Spring Boot,您应该像这样创建上下文:

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

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

关于java - 如果我只想使用注释进行开发,我是否需要 *********ApplicationContext 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50855567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com