`

spring中使用main方法进行调试

    博客分类:
  • Java
阅读更多

先交代一下具体情况:

1、项目用的SSH

2、使用main方法进行测试的action有注入execSQL、Table5DAO、Table6DAO、Table7DAO、Table8DAO五个bean,第一个bean又注入了其他的bean,后面四个是单独的。

 

然后上代码:

public static void main(String[] args) throws Exception {
	try {
		//实例化spring
		//ExecSQL与其他bean有关联,因此需要将有关联的xml都包含进来
		//这一步有点类似于“web.xml处理各个xml来实例化spring”
		ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"daosql.xml","pageContorl.xml","base.xml","test_spring.xml"});
		System.out.println("*****"+ctx);
		ExcelEngine excel = new ExcelEngine();
		//从spring中获取bean并赋值给excel中对应的参数
		excel.execSQL=(ExecSQL)ctx.getBean("ExecSQL");
		excel.t5dao=(Table5DAO) ctx.getBean("Table5DAO");
		excel.t6dao=(Table6DAO) ctx.getBean("Table6DAO");
		excel.t7dao=(Table7DAO) ctx.getBean("Table7DAO");
		excel.t8dao=(Table8DAO) ctx.getBean("Table8DAO");
		String path = excel.ExportDataToExcel(1484);//测试excel中方法
		System.out.println(path);
	} catch (Exception e) {
		e.printStackTrace();
	}
}

最后来个注意点:

有关联的bean所在xml文件必须加载到spring中,否则会报错。

譬如我最开始的只是导入了test_spring.xml没有导其他的(因为我需要的5个bean在该xml文件中都有注入,而其他文件中没有),结果就报错了:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Table1DAO' defined in class path resource [test_spring.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined。

这是因为我依赖的sessionFactory在base.xml文件中,而这个文件没有加载进来。将互相依赖的bean都加载进行之后就不会报错了。

分享到:
评论

相关推荐

    利用vscode创建的spring基础调试项目

    在本文中,我们将深入探讨如何使用Visual Studio Code (VSCode) 创建一个基础的Spring项目,并进行调试。首先,让我们理解Spring框架以及它在Java开发中的重要性。Spring 是一个开源的Java应用程序框架,它简化了...

    Spring Tool Suite 搭建tomcat配置调试环境

    通过上述步骤,我们成功地在Spring Tool Suite中配置了Tomcat服务器,创建了一个简单的Web项目,并进行了调试。这对于Spring开发者来说是一个基本但至关重要的工作流程,确保了开发环境的顺畅运行。在实际开发中,...

    Spring源码调试环境搭建工具

    在IDE的项目设置中,指定Spring源码的src/main/java和src/test/java目录为源码路径,这样在调试时可以查看和修改源码。 5. **添加断点**: 在你想要深入了解或解决问题的代码行设置断点。例如,如果你对Spring的...

    spring boot 使用国产化 tongweb资源

    - 使用TongWeb提供的远程调试功能,配合Spring Boot的调试模式,进行应用调试。 - 利用Spring Boot的测试框架,编写单元测试和集成测试,确保应用功能正确。 综上所述,"spring boot 使用国产化 tongweb资源"涉及...

    spring-cloud项目

    通常,一个新的Spring Cloud项目会在Eclipse中初始化,包含基本的目录结构和必要的配置文件,但具体内容如服务、配置中心、API等需要开发者根据实际需求进行编写和实现。 【标签】"spring" Spring是Java领域最流行...

    使用Spring, Spring MVC和MyBatis实现传智书城

    这个项目是一个Eclipse工程,意味着开发人员可以使用Eclipse IDE进行开发和调试。数据库方面,它选择了MySQL 8作为后端存储,并且提供有SQL文件,用户可能需要根据自己的环境修改默认的密码。 **Spring框架** ...

    eclipse导出带有main方法的jar包.docx

    在本文中,我们将详细介绍如何使用 Eclipse 将带有 main 方法的 Java 项目导出为 jar 包,并将其部署到 Linux 服务器上。 Step 1: 创建 Java 项目 首先,我们需要在 Eclipse 中创建一个新的 Java 项目。我们可以...

    spring-boot-reference-guide-zh

    - **Spring Beans与依赖注入**:深入探讨Spring框架的核心概念之一——依赖注入,并介绍如何在Spring Boot应用中使用它。 - **使用@SpringBootApplication注解**:详细介绍该注解的作用及其实现原理。 #### 四、...

    eclipse项目spring实例

    在Eclipse中,开发者可以创建Spring项目,配置Spring配置文件,编写和调试Java代码,进行版本控制,以及进行单元测试等。通过Spring IDE插件,Eclipse还可以提供更丰富的Spring功能支持,如代码自动完成、配置验证等...

    spring-boot中文手册

    - **main方法**:演示了如何定义main方法来启动Spring Boot应用。 - **运行示例**:指导用户如何运行示例程序。 - **创建一个可执行jar**:介绍了如何将项目打包成独立的jar文件。 - **接下来阅读什么** - 建议...

    Spring-Boot 中文文档

    - 编写主类并定义 `main` 方法来启动应用。 4. **运行示例**:可以通过IDE或命令行方式运行应用。 5. **创建可执行JAR**:将应用打包成JAR文件,方便部署到不同的环境中。 #### 五、自动配置机制 - **逐步替换...

    idea+springboot+springloaded热部署例子

    标题 "idea+springboot+springloaded热部署例子" 涉及到的是使用IntelliJ IDEA(简称Idea)作为开发环境,结合Spring Boot和SpringLoaded进行应用的热部署技术。这一过程允许开发者在代码修改后无需重启服务器就能...

    通过https://start.spring.io/生成的Spring Boot 项目

    - 直接运行`Application`类中的main方法,Spring Boot应用会启动并监听默认端口8080。 - 使用IDE的调试功能,可以设置断点,实时查看和调试代码执行过程。 7. **部署与发布**: - 可以生成可执行的jar或war文件,...

    spring-mvc-showcase

    `@RequestMapping`注解是Spring MVC中用于映射HTTP请求的关键注解,它可以应用于类或方法上,指定处理请求的URL路径、HTTP方法等。HandlerMapping组件则负责根据这些映射信息找到合适的Controller方法。 五、...

    Spring Boot参考指南.pdf

    - **在Spring环境中使用YAML暴露属性**:介绍如何在Spring环境中使用YAML配置文件。 - **Multi-profile YAML文档**:说明如何在同一份YAML文件中定义多份配置。 - **YAML缺点**:指出使用YAML作为配置文件格式的...

    spring 小项目

    在这个过程中,学习如何使用IDE如IntelliJ IDEA或Eclipse调试Spring Boot应用,以及理解Spring生命周期和AOP(面向切面编程)等概念,都会对问题解决大有帮助。 总之,Spring Boot为开发者提供了强大的工具和便利,...

    maven-spring-mybatis

    在描述中提到的事务回滚,通常指的是声明式事务管理,通过在方法上添加@Transactional注解,由Spring自动进行事务的开启、提交或回滚。 6. **XML配置**:在Spring和MyBatis的整合中,通常会使用XML配置文件来定义...

    MyEclipse for Spring Demo Project

    2. **注解驱动的Spring**:使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解进行组件扫描和依赖注入。 3. **MyEclipse的Spring支持**:如何在MyEclipse中创建Spring项目,添加Spring nature,以及...

    Java_Springstartupanalyzer生成一个交互式的spring应用程序启动报告,让您了解是什么因素导.zip

    `spring-startup-analyzer_main.zip`文件包含了Spring Startup Analyzer的主程序。解压后,根据`说明.txt`文档的指导运行该工具。通常,我们需要将应用的启动日志作为输入,日志应该包含Spring Boot应用启动时的详细...

    Spring Boot项目中使用Logback日志与使用AOP拦截请求日志信息

    在Spring Boot项目中,日志记录是至关重要的,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。Logback是广泛使用的日志框架,它由log4j的创始人Ceki Gülcü创建,提供了高效且灵活的日志处理能力。本...

Global site tag (gtag.js) - Google Analytics