zoukankan      html  css  js  c++  java
  • 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即可。

  • 相关阅读:
    Simulink仿真入门到精通(一) Simulink界面介绍
    Learn Regex The Easy Way
    C语言程序设计(十三) 文件操作
    C语言程序设计(十二) 结构体和共用体
    C语言程序设计(十一) 指针和数组
    C语言程序设计(十) 字符串
    C语言程序设计(九) 指针
    C语言程序设计(八) 数组
    C语言程序设计(七) 函数
    C语言程序设计(六) 循环控制结构
  • 原文地址:https://www.cnblogs.com/mosakashaka/p/12609065.html
Copyright © 2011-2022 走看看