`
meowo
  • 浏览: 6253 次
社区版块
存档分类
最新评论

maven基于spring框架的工程代码结构解读

 
阅读更多
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为核心的项目脚手架,框架将各个零散的环境.zip

    "基于Spring为核心的项目脚手架"指的是一个使用Spring框架作为基础的开发框架,它为开发者提供了一套完整的开发结构和规范,帮助快速构建应用。"框架将各个零散的环境"可能意味着这个脚手架整合了开发过程中需要的...

    初学spring项目(入门解读和新建项目)

    总之,"初学Spring项目(入门解读和新建项目)"这篇博文将引导你了解Spring框架的基本概念,学习如何使用Spring Initializr创建项目,并通过实际操作来熟悉Spring Boot的启动流程、MVC架构、数据库操作以及自动配置等...

    spring例子: jpetstore

    标题 "spring例子: jpetstore" 提到的是一个基于Spring框架的应用示例——JPetStore。这个项目是Spring官方提供的一个经典示例,用于展示如何使用Spring框架来构建Web应用程序。它是一个小型的在线宠物商店,包含了...

    基于SpringBoot框架仿stackOverflow网站后台开发.zip

    它内置了Tomcat服务器,支持自动配置Spring框架,使得开发者无需繁琐的XML配置,只需编写代码即可。此外,SpringBoot还支持Spring Data JPA、MyBatis等数据访问技术,以及Spring Security进行安全控制。 2. **Java*...

    spring boot 英文文档

    Spring Boot 是一个用于快速构建简单、独立的基于Spring框架的应用程序的开源Java平台。它的主要目的是简化新Spring应用的初始搭建以及开发过程。Spring Boot提供了一系列大型项目所需要的默认配置,同时遵循“约定...

    spring-framework-4.2.8.RELEASE-dist.zip下载

    虽然"spring-framework-4.2.8.RELEASE"不直接包含Spring Boot,但Spring Boot是基于Spring框架的一个快速开发工具,它简化了配置并引入了“起步依赖”概念,使得在4.2.8版本上构建微服务更为便捷。 9. **安全**: ...

    myeclipse平台maven搭建ssm例子.zip

    1. **Spring框架**:Spring是Java领域的一个核心框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)功能,使得开发者能够更方便地进行业务逻辑的编写和管理。...

    spring-boot-reference-2.1.14.RELEASE.pdf

    Spring Boot是当前流行的Java开发框架,由Pivotal团队提供支持,旨在简化新Spring应用的初始搭建以及开发过程。Spring Boot 2.1.14.RELEASE是该框架的一个稳定版本,提供了许多新特性及改进,以适应快速发展的应用...

    spring 3.1 参考手册 英文

    随着 Java 技术的发展,Spring 3.1 对 Java 5 及其后续版本提供了全面的支持,利用了 Java 5 的新特性(如泛型、枚举和可变参数)来优化代码结构和提高类型安全性。 **2.2 文档改进** 为了帮助开发者更好地理解和...

    SSMDemo项目带全部所需jar包以及逆向工程工具.zip

    SSMDemo项目是一个基于Spring、SpringMVC和Mybatis框架的示例应用,结合了Maven构建工具,为开发者提供了一个快速开发的基础平台。这个压缩包包含了一系列关键组件和工具,便于用户理解和学习如何在实际项目中运用...

    spring mvc简单测试的可运行的源代码

    它基于Spring框架,提供了MVC(Model-View-Controller)设计模式的实现,使得开发者可以更轻松地处理HTTP请求、业务逻辑和视图展示。在这个"spring mvc简单测试的可运行的源代码"中,我们可以学习到如何配置和运行一...

    spring boot 文档

    2. 代码结构:讲解了如何组织代码结构,包括使用默认包和主应用类的定位。 3. 配置类:提供了关于如何导入额外的配置类和XML配置的知识。 五、自动配置: 1. 自动配置:详细说明了Spring Boot的自动配置机制,允许...

    spring web flow 官方文档

    本文将对Spring Web Flow 2.30官方文档的关键知识点进行深入解读,旨在帮助开发者全面理解并掌握这一工具。 ### 一、Spring Web Flow 2.30概述 #### 1.1 What this guide covers 本指南全面覆盖了Spring Web Flow ...

    通向架构师的道路.rar

    可能是Spring框架的基础介绍,涵盖了Spring的核心概念,如依赖注入、AOP(面向切面编程)、IoC(反转控制)等,为后续的Spring学习打下基础。 10. **通向架构师的道路(第十三天)Axis2_Web_Service安全初步.docx** ...

    基于SSM框架实现简单的登录注册的示例代码

    基于SSM框架实现的登录注册系统,不仅代码结构清晰,而且具有良好的扩展性和维护性。随着业务逻辑的增加和变更,开发者可以在这个坚实的基础上快速迭代和部署。当然,本文的示例代码仅作为一个基础应用的参照,...

    基于SSM的寝室管理系统源码.zip

    SpringMVC是Spring框架的一部分,专门用于处理Web请求。它将传统的Model-View-Controller(MVC)模式与Spring的DI和AOP集成,简化了Web应用程序的开发。在寝室管理系统中,SpringMVC处理用户请求,转发到相应的控制...

    Dorado+Spring+Mybatis.zip

    Dorado,又称为ZK,是一个基于Java的开源富客户端框架,它提供了丰富的组件库和强大的事件处理机制,用于构建富互联网应用程序(RIA)。Dorado支持多种客户端平台,包括Web浏览器和移动设备,使得开发者可以创建出...

    非常珍贵的Spring Security企业级认证与授权全套视频(自鉴过后,良心推荐)

    Maven构建多项目,如何前后端,B/S A/S分离,代码结构清晰。 SpringSecurity 全套开发,设计源码解读,整个拦截器链分析,QQ登录,微信登录,短信验证,短信登录,在security基础上学习写一个自定义验证授权设计模式...

    springside-4.0

    3. **学习Spring框架**:SpringSide 4.0是学习Spring框架的良好实践平台,其清晰的结构和丰富的示例有助于理解Spring的运作机制。 四、SpringSide 4.0的未来展望 随着Java技术和Spring生态的不断发展,SpringSide ...

Global site tag (gtag.js) - Google Analytics