From 30aa344120b4660300509d0ee2236753b5e72e5d Mon Sep 17 00:00:00 2001 From: wangbo <1248863822@qq.com> Date: Wed, 20 May 2026 22:09:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w11/Main'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w11/Main/java.java | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 w11/Main/java.java diff --git a/w11/Main/java.java b/w11/Main/java.java new file mode 100644 index 0000000..53f902c --- /dev/null +++ b/w11/Main/java.java @@ -0,0 +1,34 @@ +package com.example.datacollect; + +import com.example.datacollect.controller.CrawlerController; +import com.example.datacollect.repository.ArticleRepository; +import com.example.datacollect.strategy.StrategyFactory; +import com.example.datacollect.view.ConsoleView; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Scanner; + +public class Main { + private static final Logger logger = LoggerFactory.getLogger(Main.class); + + public static void main(String[] args) { + logger.info("Starting DataCollect application"); + + ConsoleView view = new ConsoleView(); + ArticleRepository repository = new ArticleRepository(); + StrategyFactory strategyFactory = new StrategyFactory(); + CrawlerController controller = new CrawlerController(view, repository, strategyFactory); + + view.printInfo("DataCollect Crawler System Started"); + view.printInfo("Type 'help' for available commands"); + + Scanner scanner = new Scanner(System.in); + + while (true) { + System.out.print("> "); + String input = scanner.nextLine(); + controller.handle(input); + } + } +} \ No newline at end of file