idea Project Structure 下Modules板块 工程下 Spring 的作用

如图

就是研究这个东西的作用

笔者就是无意间发现不同xml文件之间的bean在没有使用import的情况下竟然可以链接过去,就想搞懂是为什么。

包结构如图:

自己写了两个pojo  :Boss.java   Car .java

一个测试类Demo.java

执行main函数正常运行:

但是,来看一下两个独立的配置文件:

引用的car是红的 ,无法链接到car.xml的bean里。

接下来就是题目说的东西了~

如图,添加一个应用上下文,把两个xml文件勾上,点击ok。这就完成了这么一个操作:把boss.xml和car.xml放到idea能够识别的同一个上下文中。

再来看看boss.xml是不是还是飘红~

可以看到,没有了,而且可以链接过去。

我们不禁要问:这个东西和import的功能一样吗?

一试便知~

修改demo的main函数

注意到,我们在path里去掉了car.xml,如果在idea里添加应用上下文的功能等同于import的话,那么应该可以正常打印,结果如图

崩了~

所以说:这个东西其实就是idea方便读者查看bean的一个功能而已,和我们执行代码木有半毛钱关系~

想跨xml使用bean还是使用import或者在ApplicationContext入参里加参数的好。

时间: 2024-11-03 08:16:29

idea Project Structure 下Modules板块 工程下 Spring 的作用的相关文章

Eclipse下的java工程目录问题和路径问题理解

1.Eclipse下的java工程都有哪些文件夹? 答:new java project时,会默认创建SRC源代码目录,并默认创建一个bin目录作为输出目录,输出目录是指生成的class文件和配置文件地址. 所以Eclipse创建的java工程,默认就两个文件夹,src和bin. 2.当点击Eclipse运行时候java jdk会默认执行编译,并将编译后的java文件,生成class文件放到项目目录下的bin文件夹里,以.class命名结尾. 注:即使某个类有bug错误,不能编译通过.但只要点击

解决javaassist 出现的类没找到异常ClassNotFoundException,获取工程下任意class对象

项目中要对工程下任意class文件进行解析,但是使用javaassist中经常出现类没找到异常.当然最主要的还是ClassPool()没找到这东西,而搜索范围是整个项目的class, 所以就做了一个处理,通过,项目下的classpath这个文件,获取所有jar路径在,再通过文件递归搜索获取所有java编译后的class文件路径,将所有路径都添加到对象池中.当然这一步是很费时的,所以最好只初始化一次. /*** * * 静态存储 */ private static ClassPool pool;

OpenGL学习笔记:Console工程下如何不显示控制台黑窗口只显示Windows窗口

刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口. 其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup. 下面我先把几中解决办法列举出来,再解释下我的理解. 方法一:在程序中加入一句#pragma comment(linker, “/subsystem:\”windows\” /entry:\”mainCRTStartup\””),建议加在include的后面. 方法二:修

SylixOS下移植C++工程

1.使用范围 本文档适用于在RealEvo-IDE开发环境下移植C++工程的用户,使用者应熟悉使用RealEvo-IDE开发环境,并具备C++语言编程的基础知识. 2. 准备工作 2.1 环境准备 在使用之前,须安装有翼辉信息开发的集成开发套件,由于系统上安装的防火墙软件或者杀毒软件可能会影响到集成开发软件的使用,因此,在使用本套件前请关闭计算机上的windows防火墙以及杀毒软件. 因后续操作需要在模拟器上进行展示,所以在进行后续章节操作前,请完成mini2440模拟器的配置并启动,具体配置步

Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单单实现这两个需求的话,那么基本足够,但是很多时候一个网站除了仅仅能够访问数据库是不够的,它还需要对性能以及更简化的步骤有着更多的要求,这一篇重点就是帮助我们如何去实现数据连接池管理与更简化便利的开发步骤. 如果你觉得自己能写出更高效率的连接池,那你可以不需要这篇文章了,我更建议你可以去开源组织毛遂自

ffmpeg2.2在ubuntu下使用NDK编译——并在android工程下测试使用

作者:wainiwann 出处:http://www.cnblogs.com/wainiwann/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 摘要:本文主要介绍将FFmpeg音视频编解码库移植到Android平台上的编译和基本测试过程. 环境准备: Ubuntu12.04 TLS android-ndk-r9d-linux-x86_64.tar.bz2 ffmpeg2.2 --------------------

vs工程下的各个文件夹的意义

上图是一个工程下的工程目录,当建立一个MFC工程时,vs2010会在指定的目录下创建一个工程文件夹,该文件夹下有如上图所示一系列的文件夹 文件夹含义: Debug: 就是win32-debug模式下生成exe所包含的文件夹 Release:win32-release模式下生成的exe所包含的文件夹 x64:  x64模式下生成的exe目录  其中有Debug和Release目录,相对应的是 X64-Debug 和X64-Release exe所包含的目录 t: 工程目录(系统工作目录) 原文地址

vue工程下播放视频

vue工程下播放视频 安装插件 npm install --save video.js npm install --save videojs-contrib-hls 导入css import 'video.js/dist/video-js.css' 导入js import videojs from 'video.js' import 'videojs-contrib-hls 指定播放容器 <video id="my-video" class="video-js vjs-

IntelliJ IDEA(七) :Project Structure

0|1Project Structure “ 项目结构”对话框允许您管理项目和IDE级别的元素,例如Modules,Facets,Libraries, Artifacts和SDK. 在大多数情况下,左边部分有两个窗格实现了两级选择器.唯一的例外是当你选择项目,在这种情况下只有一个选择器窗格. 打开方式有两种: 1. 通过工具栏 2.通过快捷键 Ctrl+Shift+Alt+S 0|1Project 指定项目名称,SDK,语言级别和编译器输出路径. Project name:项目名,使用此字段编辑