java spring框架的HelloWord
Posted mosakashaka
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java spring框架的HelloWord相关的知识,希望对你有一定的参考价值。
工作原因,需要了解java了。现在java开发好像基本都是spring这一套,而且初次了解的时候,实在是一头雾水。
spring, spring-boot, spring-cloud, AOP,mybatis, zookeeper, Eureka, apollo, consul等等技术,涉及面太广。
VS code作为编辑器可以,作为IDE用起来不太方便,我换了的eclipse学习的spring框架。
工程使用
项目使用start.spring.io
中的脚手架搭建spring-boot的maven项目,然后使用eclipse加载MAVEN项目。
我最终的POM文件如下,并没有使用原本的pom以及parent,而是直接引用了spring的依赖包:
<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.mosakashaka</groupId>
<artifactId>j2b-sample1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>j2b-sample1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>5.2.0.RELEASE</spring.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- cglib required for @configuration annotation -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.0</version>
</dependency>
</dependencies>
</project>
语言版本
这里有一个问题搞了半天,一开始jre版本一直是1.5,无法自动使用我安装的jdk1.8的1.8版本。
最后通过properties
里的<maven.compiler.source>
和<maven.compiler.target>
配置增加实现。
原因和解决方案是在这里找到的。maven默认的compiler就是1.5,使用其他版本需要额外指定。
项目框架
POM项目的框架结构,srcmainjava目录默认是代码,而srcmain esources是放资源文件(对于spring来说,就是配置文件等)。
一开始不了解,以为srcmainjava下的包要以src.main.java
作为包名开头,后来发现这是默认的结构,不在包结构中。。
如果创建的maven项目,一开始没有java或者resources目录,只要创建然后邮件pom文件在maven下刷新项目,eclipse就会自动识别了。
被eclipse识别出这两个目录后,这两个目录会脱离基本目录层级,而是直接列出srcmainjava
和srcmain
esources
两个目录,便于查看。
运行
代码的main也没有使用spring-boot的(因为还不会。。。),而是使用的spring原始框架的ApplicationContext
。
关于代码不详细记录,因为涉及到spring,但是运行记录一下。
运行这个maven项目,右键选择Run as
,可以选择maven build
,这时候会弹出对话框让我指定执行的maven操作,可以是compile, clean, install
等。
需要执行时,可以邮件可执行的(包含main类)java类,右键选择Run as -> java application
即可。
以上是关于java spring框架的HelloWord的主要内容,如果未能解决你的问题,请参考以下文章