ssm实训报告⼼得_Java开发学习⼼得(⼀):SSM环境搭建Java开发学习⼼得(⼀):SSM环境搭建
有⼀点.NET的开发基础,在学校学过基础语法,对JAVA有点兴趣,就简单学习了⼀下,记录⼀下从哪些⽅⾯⼊⼿的,暂时不打算深⼊到原理⽅⾯,先简单搭下环境看看,所以有些地⽅可能讲得不慎准确。
1 SSM框架
从⽹上的讨论来看,SSM框架似乎正在慢慢被Spring Cloud的取代。
1.1 Spring Framework
Spring是⼀个开源的Java/Java EE全功能栈(full-stack)的应⽤程序框架,以Apache License 2.0开源许可协议的形式发布,也
有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)⼀书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。
Spring Framework提供了⼀个简易的开发⽅式,这种开发⽅式,将避免那些可能致使底层代码变得繁杂混乱的⼤量的属性⽂件和帮助类。
控制反转(IoC)和⾯向切⾯(AOP)
⾯向切⾯(AOP)的容器框架。 如果学习JAVA Spring,这两个东西应该是绕不简单来说,Spring是⼀个轻量级的控制反转(IoC)
开的,但是暂时理解不深刻,后⾯准备深⼊到代码实现层⾯,与.NET进⾏⼀些⽐较。
控制反转 IoC(Inversion of Control)
在IoC出现以前,组件之间的协调关系是由程序内部代码来控制的,或者说,以前我们使⽤New关键字来实现两组间之间的依赖关系的。 这种⽅式就造成了组件之间的互相耦合。IoC(控制反转)就是来解决这个问题的,它将实现组件间的关系从程序内部提到外部容器来管理。 也由容器在运⾏期将组件间的某种依赖关系动态的注⼊组件中。
就是说,由容器在运⾏期将组件间的某种依赖关系动态的注⼊组件中。
依赖注⼊(Dependency Injection):这就是DI,字⾯上理解,依赖注⼊就是将服务注⼊到使⽤它的地⽅。对象只提供普通的⽅法让容器依赖注⼊(Dependency Injection)
去决定依赖关系,容器全权负责组件的装配,它会把符合依赖关系的对象通过属性(JavaBean中的setter)或者是构造⼦传递给需要的对象。
相对于IoC⽽⾔,依赖注⼊(DI)更加准确地描述了IoC的设计理念。所谓依赖注⼊,即组件之间的依赖关系由容器在应⽤系统运⾏期来决定,也就是由容器动态地将某种依赖关系的⽬标对象实例注⼊到应⽤系统中的各个关联的组件之中。
Spring核⼼思想,IoC与DI详解
⾯向切⾯编程 AOP(aspect-oriented programming)
POP⾯向过程程序设计
OOP⾯向对象的程序设计
微服务
关于 Spring AOP (AspectJ) 你该知晓的⼀切
1.2 Spring MVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow⾥⾯。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的⾓⾊,这种分离让它们更容易进⾏定制。
1.2.1 spring boot
Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使⽤“习惯优于配置”(项⽬中存在⼤量的配置,此外还内置了⼀个习惯性的配置,让你⽆需⼿动进⾏配置)的理念让你的项⽬快速运⾏起来。使⽤Spring Boot很容易创建⼀个独⽴运⾏(运⾏jar,内嵌Servlet容器)、准⽣产级别的基于Spring框架的项⽬,使⽤Spring Boot你可以不⽤或者只需要很少的Spring配置。
正常的Spring MVC构建需要
⼀个项⽬结构,其中有⼀个包含必要依赖的Maven或者Gradle构建⽂件,最起码要有Spring MVC和Servlet API这些依赖。
⼀个l⽂件(或者⼀个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。
⼀个启动了Spring MVC的Spring配置
⼀控制器类,以“hello World”相应HTTP请求。
⼀个⽤于部署应⽤程序的Web应⽤服务器,⽐如Tomcat。
spring boot 特点
⾃动配置:针对很多Spring应⽤程序常见的应⽤功能,Spring Boot能⾃动提供相关配置
起步依赖:告诉Spring Boot需要什么功能,它就能引⼊需要的库。
命令⾏界⾯:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应⽤程序,⽆需传统项⽬构建。
Actuator:让你能够深⼊运⾏中的Spring Boot应⽤程序,⼀套究竟。
使⽤Spring Boot的⽅法之⼀:Spring Initializr
通过Web构建 start.spring.io/
IDEA
⽬前IDEA只⽀持Java8的JDK
2.Apache Maven
Apache Maven,是⼀个软件(特别是Java软件)项⽬管理及⾃动构建⼯具,由Apache软件基⾦会所提供。基于项⽬对象模型(Project Object Model,POM)概念,Maven利⽤⼀个中央信息⽚断能管理⼀个项⽬的构建、报告和⽂档等步骤(⽣命周期)。
1. 选择需要的依赖
1. l
<project>
<modelVersion>4.0.0</modelVersion>
<groupId&le</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>springboot aop
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
&porting.outputEncoding>UTF-8</porting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<!-- 添加classpath依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 开发者⼯具,当classpath下有⽂件更新⾃动触发应⽤重启 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- maven编译插件,⽤于创建可执⾏jar包 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
构建启动的三种⽅式
1. 在IDE(或者命令⾏⼯具中的java)启动main函数,IDE中⼀般都⾃带Maven,能够帮助我们下载安装Maven依赖。
2. 运⾏mvn spring-boot:run命令,但是此种⽅法要求你在本地环境中必须安装Maven 使⽤命令⾏有两种⽅式,⼀种是直接到Maven项⽬视图中的spring boot启动命令直接运⾏
另⼀种是直接输⼊命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论