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中加载
分享到:
相关推荐
"基于Spring为核心的项目脚手架"指的是一个使用Spring框架作为基础的开发框架,它为开发者提供了一套完整的开发结构和规范,帮助快速构建应用。"框架将各个零散的环境"可能意味着这个脚手架整合了开发过程中需要的...
总之,"初学Spring项目(入门解读和新建项目)"这篇博文将引导你了解Spring框架的基本概念,学习如何使用Spring Initializr创建项目,并通过实际操作来熟悉Spring Boot的启动流程、MVC架构、数据库操作以及自动配置等...
标题 "spring例子: jpetstore" 提到的是一个基于Spring框架的应用示例——JPetStore。这个项目是Spring官方提供的一个经典示例,用于展示如何使用Spring框架来构建Web应用程序。它是一个小型的在线宠物商店,包含了...
它内置了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 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框架实现的登录注册系统,不仅代码结构清晰,而且具有良好的扩展性和维护性。随着业务逻辑的增加和变更,开发者可以在这个坚实的基础上快速迭代和部署。当然,本文的示例代码仅作为一个基础应用的参照,...
SpringMVC是Spring框架的一部分,专门用于处理Web请求。它将传统的Model-View-Controller(MVC)模式与Spring的DI和AOP集成,简化了Web应用程序的开发。在寝室管理系统中,SpringMVC处理用户请求,转发到相应的控制...
Dorado,又称为ZK,是一个基于Java的开源富客户端框架,它提供了丰富的组件库和强大的事件处理机制,用于构建富互联网应用程序(RIA)。Dorado支持多种客户端平台,包括Web浏览器和移动设备,使得开发者可以创建出...
Maven构建多项目,如何前后端,B/S A/S分离,代码结构清晰。 SpringSecurity 全套开发,设计源码解读,整个拦截器链分析,QQ登录,微信登录,短信验证,短信登录,在security基础上学习写一个自定义验证授权设计模式...
3. **学习Spring框架**:SpringSide 4.0是学习Spring框架的良好实践平台,其清晰的结构和丰富的示例有助于理解Spring的运作机制。 四、SpringSide 4.0的未来展望 随着Java技术和Spring生态的不断发展,SpringSide ...