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识别出这两个目录后,这两个目录会脱离基本目录层级,而是直接列出srcmainjavasrcmain esources两个目录,便于查看。

运行

代码的main也没有使用spring-boot的(因为还不会。。。),而是使用的spring原始框架的ApplicationContext

关于代码不详细记录,因为涉及到spring,但是运行记录一下。

运行这个maven项目,右键选择Run as,可以选择maven build,这时候会弹出对话框让我指定执行的maven操作,可以是compile, clean, install等。

需要执行时,可以邮件可执行的(包含main类)java类,右键选择Run as -> java application即可。

原文地址:https://www.cnblogs.com/mosakashaka/p/12609065.html