spring实战-手动创建spring项目结构

9Coding      2022-05-17     231

关键词:

  • 环境: MacOS + IntelliJ IDEA 2019.3.1 (Ultimate Edition)

1、创建存放项目的文件夹
2、创建pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.coding</groupId>
  <artifactId>cats</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
  <dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>log4j-over-slf4j</artifactId>
      <version>2.0.0-alpha1</version>
    </dependency>
  </dependencies>
</project>

3、创建存放源码文件的文件夹

  • 选择cats->右键->New->Directory->src/main/java
  • 选择java文件夹->右键->Mark Directory as->Sources Root

4、创建存放资源文件的文件夹

  • 选择cats->右键->New->Directory->src/main/resources
  • 选择resources文件夹->右键->Mark Directory as->Resources Root

5、创建存放配置文件的文件夹

  • 选择cats->右键->New->Directory->src/main/webapp

6、在webapp 目录下创建WEB-INF

  • 选择webapp->右键->New->Directory->WEB-INF

7、在WEB-INF目录下创建web.xml

  • 选择WEB-INF->右键->New->file->web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0">
</web-app>

8、构建单元测试目录

  • 选择cats->右键->New->Directory->src/test/java
  • 选择java文件夹->右键->Mark Directory as->Test Sources Root

9、创建Package

  • 选择main/java->右键->New->Package->com.coding.cats

10、创建数据访问层dao文件夹

  • 选择com.coding.cats -> New->Package->com.coding.cats.dao

11、创建业务逻辑层service 文件夹

  • 选择com.coding.cats -> New->Package->com.coding.cats.service

12、创建视图层web文件夹

  • 选择com.coding.cats -> New->Package->com.coding.cats.web

13、创建实体类entity文件夹

  • 选择com.coding.cats -> New->Package->com.coding.cats.entity

14、创建spring-context.xml

  • 选择resource->右键->New->file->spring-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:context="http://www.springframework.org/schema/context"
  xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
</beans>

15、创建了log4j.xml

  • 选择resource->右键->New->file->log4j.properties
log4j.rootLogger=INFO, console, file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.MaxFileSize=1024KB
log4j.appender.A3.MaxBackupIndex=10
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

16、创建index.jsp

  • 选择webapp->右键->New->file->index.jsp
<%--
  Created by IntelliJ IDEA.
  User: 码出高薪
  Date: 2020/1/9
  Time: 10:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>码出高薪</title>
</head>
<body>
码出高薪
</body>
</html>

17、使用Maven 管理项目

  • 选择pom.xml->右键->Add as Maven Project

18、运行Spring项目
技术图片

至此,SPRING 项目结构构建完成!

├── cats
├── lib
└── src
    ├── main
    │?? ├── java
    │?? │?? └── com
    │?? │??     └── coding
    │?? │??         └── cats
    │?? │??             ├── dao
    │?? │??             ├── service
    │?? │??             └── web
    │?? ├── resources
    │?? │?? └── spring-context.xml
    │?? └── webapp
    │??     └── WEB-INF
    │??         └── web.xml
    └── test
        └── java
    ├── pom.xml

手动创建spring项目springframework

...动搭建,就遇到了很多问题记载如下。  首先熟悉一下spring的官方网站:http://spring.io/平时所说的Spring就是Spring中的一个项目,主页为Project-->SpringFramework: http://projects.sprin 查看详情

手动创建spring项目(maven/idea环境)

1、创建maven项目按照步骤一步一步来创建项目这里选择maven的模板设置包名设置项目的maven的配置信息、maven仓库路径(会从maven配置文件中获取)这里设置项目名、项目保存路径在main文件夹下创建java文件夹并标记为sourcesRoot,以... 查看详情

spring的扩展(代码片段)

文章目录模拟SpringIoC的实现概念开发步骤Bean.javaSpringContext.javaHello.javaTestMyIoC.java模拟SpringDI的底层实现Student.javaTeacher.java自定义注解TestMyDI.javaSpring整合SpringMVC的项目实战需求项目结构创建RunApp.java创建application.yml文件创建Car类创... 查看详情

intellijidea通过maven创建spring项目

...web项目所需的一些文件和结构。、2,在pom.xml文件中加入spring的依赖包,根据自己需求加入所需的依赖包,如spring-web,spring-context-support,spring-webmvc等<dependency><groupId> 查看详情

spring实战-用户登录

环境:MacOS+IntelliJIDEA2019.3.1(UltimateEdition)基于JavaWeb项目单体架构,创建登录模块。开发顺序:1、entity实体类2、dao数据访问层3、service业务逻辑4、view视图层开发示例:1、在entity目录下创建实体类Userpackagecom.coding.demo.entity;/***@author... 查看详情

Spring Boot与Angular(五)项目结构

】SpringBoot与Angular(五)项目结构【英文标题】:SpringBootandAngular(5)projectstructure【发布时间】:2018-07-0806:19:24【问题描述】:我对在同一个项目中使用这些技术的最佳做法有疑问。推荐和最常用的项目结构是什么?我看到了如何... 查看详情

如何在spring sts中获取spring boot web项目的默认结构?

】如何在springsts中获取springbootweb项目的默认结构?【英文标题】:Howtogetdefaultstructureofspringbootwebprojectinspringsts?【发布时间】:2020-02-0615:05:58【问题描述】:我在springstsIDE中有一些正在进行的springbootweb项目。然后我创建了一个新... 查看详情

在idea创建第一个spring项目

...视频没有用maven,所以目前先不用maven。直接使用idea中的Spring创建项目然后点击Next,跳到如下界面,自定义项目名就点击Finish。定义路径和项目名等待idae下载spring所需的包下载所需jar包完成之后就是这样开始创建程序,第一个... 查看详情

java框架学习之路——spring的体系结构

分类:java框架学习Spring的体系结构Spring是一个开源的轻量级框架Spring项目开发流程:创建项目——>添加必须的类库jar包——>创建源文件编程调用库——>创建bean的配置文件——>运行调试核心特征:1、AOP:面向切面编... 查看详情

angular2 spring-boot项目结构

】angular2spring-boot项目结构【英文标题】:angular2spring-bootprojectstructure【发布时间】:2017-02-1804:22:21【问题描述】:我有一个新的angular2项目,它是使用快速入门中描述的标准文件结构构建的。我正在尝试构建一个API网关并让spring-... 查看详情

使用 Spring Boot 和 Spring Cloud 的微服务项目结构

】使用SpringBoot和SpringCloud的微服务项目结构【英文标题】:MicroserviceprojectstructureusingSpringbootandSpringCloud【发布时间】:2018-04-2605:32:12【问题描述】:我正在尝试使用SpringBoot和SpringCloud将普通的单体Web应用程序转换为微服务结构。... 查看详情

spring项目手动获取spring容器内的bean对象(代码片段)

spring项目手动获取spring容器内的bean对象SpringUtils.javaimportjava.util.HashMap;importjava.util.Map;importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.NoSuchBeanDefinitionException;importorg.springframework.cglib.beans.BeanMap;importorg.springframework... 查看详情

springcloud实战1-高可用注册中心

...码至GitHub创建eureka-server-1项目搭建两种方式:父pom中继承spring-boot-starter-parent,子pom中直接结成父pom。该方式比较方便,但子项目都是springboot项目了。父项目不需要继承spring-boot-starter-parent,子pom中通过使用scope=import依赖关系。1... 查看详情

idea创建springmvc项目的2种方式spring+maven

方式一:采用IDEA自带的Spring选项建立SpringMVC项目步骤:file->new->project->spring。如下图所示。生成结构:可知/web和/src在同一层级上。自动配置了启动springMVC所需的配置文件applicationContext和dispatcher-servlet.xml文件。... 查看详情

spring实战-bean作用域

Spring定义了多种域单例(Singleton):在整个应用中,只有一个实例原型(Prototype):每次注入或者通过Spring应用上线文获取时,都创建一个bean实例会话(Session):在web应用中,为每个会话创建一个bean.使用场景:购物车请求(Re... 查看详情

javaweb项目实战三(spring快速入门ioc)

Spring介绍官网:https://spring.io目前版本:Springweb5.3.19maven,仓库地址Spring是一个支持快速开发JavaEE应用程序的框架,简化了Javaweb开发操作SpringFramework主要包括几个模块:支持IoC和AOP的容器;支持JDBC和ORM的数... 查看详情

最全的spring微服务学习实战项目

学习spring的微服务的模块,包括:服务提供者、服务消费者、服务注册中心、路由网关、统一配置文件管理等。每个模块都有说明文档,看下基本都知道怎么做,欢迎大家下载点赞,github地址https://github.com/YaoZhenPeng/fsSpringCloud.git... 查看详情

SPRING BOOT 手动 War 文件部署到 Tomcat 并重新启动服务器,不创建数据库

】SPRINGBOOT手动War文件部署到Tomcat并重新启动服务器,不创建数据库【英文标题】:SPRINGBOOTManualWarfileDeploymenttoTomcatandrestartingserver,NotcreateDatabase【发布时间】:2015-05-2111:21:59【问题描述】:当我从IDE运行我的springboot项目时,它会... 查看详情