Main.java 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. import com.alibaba.druid.pool.DruidDataSource;
  2. import com.alibaba.druid.pool.DruidPooledConnection;
  3. import com.controller.UserController;
  4. import com.service.MqService;
  5. import com.service.UserService;
  6. import com.service.impl.MqServiceImpl;
  7. import com.service.impl.UserServiceImpl;
  8. import org.springframework.beans.factory.BeanFactory;
  9. import org.springframework.context.ApplicationContext;
  10. import org.springframework.context.annotation.ComponentScan;
  11. import org.springframework.context.support.ClassPathXmlApplicationContext;
  12. import org.springframework.context.support.FileSystemXmlApplicationContext;
  13. public class Main {
  14. public static void main(String[] args) throws Exception {
  15. ApplicationContext applicationContext = new ClassPathXmlApplicationContext("context.xml");
  16. BeanFactory beanFactory = (BeanFactory) applicationContext;
  17. // ApplicationContext applicationContext = new FileSystemXmlApplicationContext("C:\\java\\renren\\spring_demo\\src\\main\\resources\\context.xml");
  18. Object userController = beanFactory.getBean(UserController.class);
  19. UserService bean = applicationContext.getBean(UserServiceImpl.class);
  20. // DruidDataSource dataSource = (DruidDataSource) beanFactory.getBean("dataSource");
  21. DruidDataSource dataSource = beanFactory.getBean(DruidDataSource.class);
  22. DruidPooledConnection connection = dataSource.getConnection();
  23. connection.close();
  24. // userService1 在 xml文件中定义
  25. // MqService mqService =(MqService) applicationContext.getBean(MqServiceImpl.class);
  26. // mqService.pushRabbitMessage();
  27. // Thread.sleep(2000);
  28. // mqService.listenRabbitQueue();
  29. }
  30. }