先交代一下具体情况:
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都加载进行之后就不会报错了。
相关推荐
在本文中,我们将深入探讨如何使用Visual Studio Code (VSCode) 创建一个基础的Spring项目,并进行调试。首先,让我们理解Spring框架以及它在Java开发中的重要性。Spring 是一个开源的Java应用程序框架,它简化了...
通过上述步骤,我们成功地在Spring Tool Suite中配置了Tomcat服务器,创建了一个简单的Web项目,并进行了调试。这对于Spring开发者来说是一个基本但至关重要的工作流程,确保了开发环境的顺畅运行。在实际开发中,...
在IDE的项目设置中,指定Spring源码的src/main/java和src/test/java目录为源码路径,这样在调试时可以查看和修改源码。 5. **添加断点**: 在你想要深入了解或解决问题的代码行设置断点。例如,如果你对Spring的...
- 使用TongWeb提供的远程调试功能,配合Spring Boot的调试模式,进行应用调试。 - 利用Spring Boot的测试框架,编写单元测试和集成测试,确保应用功能正确。 综上所述,"spring boot 使用国产化 tongweb资源"涉及...
通常,一个新的Spring Cloud项目会在Eclipse中初始化,包含基本的目录结构和必要的配置文件,但具体内容如服务、配置中心、API等需要开发者根据实际需求进行编写和实现。 【标签】"spring" Spring是Java领域最流行...
这个项目是一个Eclipse工程,意味着开发人员可以使用Eclipse IDE进行开发和调试。数据库方面,它选择了MySQL 8作为后端存储,并且提供有SQL文件,用户可能需要根据自己的环境修改默认的密码。 **Spring框架** ...
在本文中,我们将详细介绍如何使用 Eclipse 将带有 main 方法的 Java 项目导出为 jar 包,并将其部署到 Linux 服务器上。 Step 1: 创建 Java 项目 首先,我们需要在 Eclipse 中创建一个新的 Java 项目。我们可以...
- **Spring Beans与依赖注入**:深入探讨Spring框架的核心概念之一——依赖注入,并介绍如何在Spring Boot应用中使用它。 - **使用@SpringBootApplication注解**:详细介绍该注解的作用及其实现原理。 #### 四、...
在Eclipse中,开发者可以创建Spring项目,配置Spring配置文件,编写和调试Java代码,进行版本控制,以及进行单元测试等。通过Spring IDE插件,Eclipse还可以提供更丰富的Spring功能支持,如代码自动完成、配置验证等...
- **main方法**:演示了如何定义main方法来启动Spring Boot应用。 - **运行示例**:指导用户如何运行示例程序。 - **创建一个可执行jar**:介绍了如何将项目打包成独立的jar文件。 - **接下来阅读什么** - 建议...
- 编写主类并定义 `main` 方法来启动应用。 4. **运行示例**:可以通过IDE或命令行方式运行应用。 5. **创建可执行JAR**:将应用打包成JAR文件,方便部署到不同的环境中。 #### 五、自动配置机制 - **逐步替换...
标题 "idea+springboot+springloaded热部署例子" 涉及到的是使用IntelliJ IDEA(简称Idea)作为开发环境,结合Spring Boot和SpringLoaded进行应用的热部署技术。这一过程允许开发者在代码修改后无需重启服务器就能...
- 直接运行`Application`类中的main方法,Spring Boot应用会启动并监听默认端口8080。 - 使用IDE的调试功能,可以设置断点,实时查看和调试代码执行过程。 7. **部署与发布**: - 可以生成可执行的jar或war文件,...
`@RequestMapping`注解是Spring MVC中用于映射HTTP请求的关键注解,它可以应用于类或方法上,指定处理请求的URL路径、HTTP方法等。HandlerMapping组件则负责根据这些映射信息找到合适的Controller方法。 五、...
- **在Spring环境中使用YAML暴露属性**:介绍如何在Spring环境中使用YAML配置文件。 - **Multi-profile YAML文档**:说明如何在同一份YAML文件中定义多份配置。 - **YAML缺点**:指出使用YAML作为配置文件格式的...
在这个过程中,学习如何使用IDE如IntelliJ IDEA或Eclipse调试Spring Boot应用,以及理解Spring生命周期和AOP(面向切面编程)等概念,都会对问题解决大有帮助。 总之,Spring Boot为开发者提供了强大的工具和便利,...
在描述中提到的事务回滚,通常指的是声明式事务管理,通过在方法上添加@Transactional注解,由Spring自动进行事务的开启、提交或回滚。 6. **XML配置**:在Spring和MyBatis的整合中,通常会使用XML配置文件来定义...
2. **注解驱动的Spring**:使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解进行组件扫描和依赖注入。 3. **MyEclipse的Spring支持**:如何在MyEclipse中创建Spring项目,添加Spring nature,以及...
`spring-startup-analyzer_main.zip`文件包含了Spring Startup Analyzer的主程序。解压后,根据`说明.txt`文档的指导运行该工具。通常,我们需要将应用的启动日志作为输入,日志应该包含Spring Boot应用启动时的详细...
在Spring Boot项目中,日志记录是至关重要的,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。Logback是广泛使用的日志框架,它由log4j的创始人Ceki Gülcü创建,提供了高效且灵活的日志处理能力。本...