maven工程师现在企业项目开发项目中,最常用的一种。相对传统工程,可以替我们管理好jar包,不用自己下载,避免了很多麻烦。对maven工程的目录进行一下简单的解析。
maven下共有以下几个目录:
/src/main/java --用语放置开发的代码
/src/main/resources --工程的配置文件,如logback.xml、application.properties等。
/src/test/java --测试代码,通常是junit单元测试的测试内容
/src/test/resources --测试配置文件
在某些情况下,maven工程的某个目录会缺失,这种情况可以按如下方法解决(eclipse开发工具):
1.右键项目---》properties---》先找一下project facets---》勾选上utility model---》点OK---》
2.右键项目---》properties---》deployment assembl---》点OK---》/src/main/resources就出来了
当我们开发一个基于spring框架的web工程的时候,最首先要了解这个工程的启动和配置过程。最近用的比较多,说点最基本的,看一个工程应该从哪里开始看。
当我们新建了一个spring工程,启动该工程的时候,他的配置文件搜索过程如下:
1.首先找到web.xml文件,
在maven工程中他的路径通常是src/main/webapp/WEB-INF下。
这是一个web工程最基本的配置文件,他在spring工程中会有内容写明去哪里找spring的配置文件applicationContext.xml。
例如:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/application-context.xml</param-value>
</context-param>
同时,他可能会注册一些监听器,启动项目的时候加载,如:
<listener>
<listener-class>com.test.init.SystemInitListener</listener-class>
</listener>
2.在applicationContext.xml我们会注册一些javaBean、加载一些需要用户配置的常量、注明一些其他需要加载的配置文件。有些可能如下所示:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="order" value="1" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="locations">
<list>
<value>WEB-INF/conf/application.properties</value>
</list>
</property>
</bean>
<bean id="data1SqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="data1DataSource" />
<property name="configLocation">
<value>classpath:sqlMapConfig.xml</value>
</property>
</bean>
<bean id="abc" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="test" value="${test}" />
</bean>
其中,"${}"是指一些变量的值。这些变量的值通常存在另一个配置文件application.properties中。
3.一些其他的配置文件,如logback.xml我们通常会在刚才注册的监听器SystemInitListener中加载
分享到:
相关推荐
本项目《基于Java的Spring框架学习与源码解读》正是针对对Spring框架及其源码有着深入研究需求的开发者所设计的学习资源。 整个项目内容丰富,包括了161个文件,主要分为几个部分:XML配置文件、Java源文件、class...
基于Spring Boot框架的Java Penny项目设计源码解读 Spring Boot是一种流行的开源Java框架,它为开发者提供了快速开发Spring应用的便捷方式。Spring Boot项目设计通常关注于简化配置、减少样板代码以及方便的项目...
"基于Spring为核心的项目脚手架"指的是一个使用Spring框架作为基础的开发框架,它为开发者提供了一套完整的开发结构和规范,帮助快速构建应用。"框架将各个零散的环境"可能意味着这个脚手架整合了开发过程中需要的...
总之,"初学Spring项目(入门解读和新建项目)"这篇博文将引导你了解Spring框架的基本概念,学习如何使用Spring Initializr创建项目,并通过实际操作来熟悉Spring Boot的启动流程、MVC架构、数据库操作以及自动配置等...
标题 "spring例子: jpetstore" 提到的是一个基于Spring框架的应用示例——JPetStore。这个项目是Spring官方提供的一个经典示例,用于展示如何使用Spring框架来构建Web应用程序。它是一个小型的在线宠物商店,包含了...
本文将从项目构建、技术选型、代码组织、开发工具、项目配置、文档资料等方面详细解读基于Spring Boot与JSX的molihua-webapp-scaffold单页面应用设计源码。 首先,项目构建方面,molihua-webapp-scaffold采用Spring...
它内置了Tomcat服务器,支持自动配置Spring框架,使得开发者无需繁琐的XML配置,只需编写代码即可。此外,SpringBoot还支持Spring Data JPA、MyBatis等数据访问技术,以及Spring Security进行安全控制。 2. **Java*...
Spring Boot 是一个用于快速构建简单、独立的基于Spring框架的应用程序的开源Java平台。它的主要目的是简化新Spring应用的初始搭建以及开发过程。Spring Boot提供了一系列大型项目所需要的默认配置,同时遵循“约定...
虽然"spring-framework-4.2.8.RELEASE"不直接包含Spring Boot,但Spring Boot是基于Spring框架的一个快速开发工具,它简化了配置并引入了“起步依赖”概念,使得在4.2.8版本上构建微服务更为便捷。 9. **安全**: ...
1. **Spring框架**:Spring是Java领域的一个核心框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)功能,使得开发者能够更方便地进行业务逻辑的编写和管理。...
Spring Boot是当前流行的Java开发框架,由Pivotal团队提供支持,旨在简化新Spring应用的初始搭建以及开发过程。Spring Boot 2.1.14.RELEASE是该框架的一个稳定版本,提供了许多新特性及改进,以适应快速发展的应用...
随着 Java 技术的发展,Spring 3.1 对 Java 5 及其后续版本提供了全面的支持,利用了 Java 5 的新特性(如泛型、枚举和可变参数)来优化代码结构和提高类型安全性。 **2.2 文档改进** 为了帮助开发者更好地理解和...
SSMDemo项目是一个基于Spring、SpringMVC和Mybatis框架的示例应用,结合了Maven构建工具,为开发者提供了一个快速开发的基础平台。这个压缩包包含了一系列关键组件和工具,便于用户理解和学习如何在实际项目中运用...
它基于Spring框架,提供了MVC(Model-View-Controller)设计模式的实现,使得开发者可以更轻松地处理HTTP请求、业务逻辑和视图展示。在这个"spring mvc简单测试的可运行的源代码"中,我们可以学习到如何配置和运行一...
2. 代码结构:讲解了如何组织代码结构,包括使用默认包和主应用类的定位。 3. 配置类:提供了关于如何导入额外的配置类和XML配置的知识。 五、自动配置: 1. 自动配置:详细说明了Spring Boot的自动配置机制,允许...
根据提供的信息,以下是对“基于流程审批的Spring Project Control OA系统源码设计”相关知识点的详细解读: 该OA系统是一个办公自动化系统,特别强调流程审批功能,是基于Spring Boot框架开发的,旨在提高企业工作...
本文将对Spring Web Flow 2.30官方文档的关键知识点进行深入解读,旨在帮助开发者全面理解并掌握这一工具。 ### 一、Spring Web Flow 2.30概述 #### 1.1 What this guide covers 本指南全面覆盖了Spring Web Flow ...
可能是Spring框架的基础介绍,涵盖了Spring的核心概念,如依赖注入、AOP(面向切面编程)、IoC(反转控制)等,为后续的Spring学习打下基础。 10. **通向架构师的道路(第十三天)Axis2_Web_Service安全初步.docx** ...
基于SSM框架实现的登录注册系统,不仅代码结构清晰,而且具有良好的扩展性和维护性。随着业务逻辑的增加和变更,开发者可以在这个坚实的基础上快速迭代和部署。当然,本文的示例代码仅作为一个基础应用的参照,...