spring框架

springboot入门学习-helloworld实例

无人久伴 提交于 2020-02-22 19:29:28
今天学习了springboot,发现使用springboot创建项目确实非常方便,创建第一个springboot项目之前先看一下下面两个问题。 一、什么是springboot?   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 二、springboot的特点   1. 创建独立的Spring应用程序   2. 嵌入的Tomcat,无需部署WAR文件   3. 简化Maven配置   4. 自动配置Spring   5. 提供生产就绪型功能,如指标,健康检查和外部配置   6. 绝对没有代码生成和对XML没有要求配置 了解了springboot后,开始创建第一个项目。 我使用idea创建, 这里我先只勾选web构建一个简单的web工程 项目创建完成后在application.xml中 添加如下配置   server.port=8888   server.context-path: /springboot 然后创建一个HelloController package com.example

Spring MVC简介

此生再无相见时 提交于 2020-02-22 09:54:27
1.Spring MVC简介 Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图。Spring MVC请求处理的整体流程如图: Spring3.x中定义一个控制器类,必须以@Controller注解标记。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理请求。使用@RequestMapping注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值并不像Struts2之类的框架有很强的限制。方法参数列表具体以及返回值具体都有哪些,这里先不细说。这篇博客的目的在于简单介绍如何快速上手使用Spring MVC框架。 控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理

Spring框架:通过工厂方法配置bean

泄露秘密 提交于 2020-02-22 08:24:19
工厂方法:静态工厂方法、实例工厂方法 静态工厂方法 • 调用 静态工厂方法 创建 Bean 是将 对象创建的过程封装到静态方法中 . 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不同关心创建对象的细节 . • 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类 , 同时在 factory-method 属性里指定工厂方法的名称 . 最后 , 使用 < constrctor-arg > 元素为该方法传递方法参数 . 实例工厂方法 • 实例工厂方法 : 将对象的创建过程封装到另外一个对象实例的方法里 . 当客户端需要请求对象时 , 只需要简单的调用该实例方法而不需要关心对象的创建细节 . • 要声明通过实例工厂方法创建的 Bean – 在 bean 的 factory-bean 属性里指定拥有该工厂方法的 Bean – 在 factory-method 属性里指定该工厂方法的名称 – 使用 construtor-arg 元素为工厂方法传递方法参数 科普:Static static 是静态修饰符,可用来修饰成员变量和方法,修饰的变量和方法属于类而不属于某个实例(直接通过类名来访问),当然任何实例也能访问; static{} 则表示静态块,再jvm加载类时就会被执行且只会被执行一次。 public class Test {

Spring ApplicationContext.xml配置的12个技巧

浪尽此生 提交于 2020-02-22 08:22:44
转自 http://www.blogjava.net/103335460/articles/260845.html Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。 Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一 个使用了大量bean的大项目中它将变得难以阅读和控制。 在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读性和可操控性。 1. 避免使用自动装配 Spring 可以通过bean类的自省来实现自动装配依赖,这样的话你就不必明确地描述bean的属性或者构造函数的参数。根据属性名称活匹配类型,bean属性可以 自动进行装配。而构造函数可以根据匹配类型自动装配。你甚至可以设置自动装配进行自动侦测,这样Spring替你就会选择一个合适的机制。请看下面的例 子: Spring 可以通过bean类的自省来实现自动装配依赖,这样的话你就不必明确地描述bean的属性或者构造函数的参数

SSM框架归纳学习Spring篇

怎甘沉沦 提交于 2020-02-22 06:58:46
Spring是什么? Spring是一个分层,轻量级兼容性高的一站式(一条龙服务)开源框架。 分层:表现层SpringMVC,业务逻辑层(Dao层)管理事务、记录日志,持久层(数据访问 层)MyBatis。 轻量级: 高内聚低耦合 低耦合· 对象得 创建 和依赖关系的 维护 都交给Spring容器管 理。(IOC控制反转) 兼容性高:面向切面开发(AOP)。 Spring的核心 IOC控制反转 IOC是什么? IOC是一种理论:借助于“第三方容器”实现具有依赖关系的对象之间的解耦( IOC是一种理论思想 ,它的存在形式是第三方容器,被 命名为IOC容器 ) IOC容器,使得A、B、C、D这4个对象没有了耦合关系,齿轮之间的传动全部依靠“第 三方”了,全部对象的控制权全部上缴给“第三方”IOC容器,所以,IOC容器成了整个系 统的关键核心,它起到了一种类似“粘合剂”的作用,把系统中的所有对象粘合在一起发 挥作用,如果没有这个“粘合剂”,对象与对象之间会彼此失去联系,这就是有人把IOC容器比喻成“粘合剂”的由来。 为什么叫IOC控制反转? 软件系统在没有引入IOC容器之前,如图所示,对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候,自己必须主动去创建对象B或者使用已经创建的对象B。无论是创建还是使用对象B, 控制权都在 A 手上 。 软件系统在引入IOC容器之后

Spring笔记2

China☆狼群 提交于 2020-02-22 06:25:41
spring中bean的细节之作用范围** <!--<bean的作用范围 bean标签的scope属性: 作用;用于指定bean的作用范围 取值: singleton:单例的(默认值) prototype:多例的 request:作用于web应用的请求范围 session:作用于web应用的会话范围 global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时,他是session --> <bean id="accountService" class="com.itheima.factory.StaticFactory" factory-method="getAccountService" scope="prototype"></bean> bean对象的生命周期 单例对象: 出生:当容器创建是对象出生 活着:只要容器还在,对象一直活着 死亡:容器销毁,对象消亡 多例对象: 出生:当我们使用对象时spring框架为我们创建 活着:对象只要是在使用过程中就一直活着 死亡:当对象长时间不用,且没有别的对象引用是,由Java的垃圾回收器回收 spring的依赖注入 <!--spring中的依赖注入--> <!--依赖注入:--> <!--Dependenccy Injection--> <!--IOC的作用:--> <!--降低程序间的耦合(依赖关系)-->

Spring Boot

被刻印的时光 ゝ 提交于 2020-02-22 03:10:09
什么是Spring Boot?   SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围 是简化配置文件。 SpringBoot可以做什么?   最明显的特点是,让文件配置变的相当简单、让应用部署变的简单(SpringBoot内置服务器,并装 备启动类代码),可以快速开启一个Web容器进行开发。 (1)一个简单的SpringBoot工程是不需要在pom.xml手动添加什么配置的,如果与其他技术合用 比如 postMan(文档在线自动生成、开发功能测试的一套工具)、Swagger(文档在线自动生成、开发功能测试 的一套工具),则需要在pom.xml中添加依赖,由程序自动加载依赖jar包等配置文件。 (2)我们之前在利用SSM或者SSH开发的时候,在resources中储存各种对应框架的配置文件,而现在我 们只需要一个配置文件即可,配置内容也大体有 服务器端口号、数据库连接的地址、用户名、密码。这 样,虽然简单 但在一定问题上而言,这也是极不安全的,将所有配置,放在一个文件里,是很危险的, 但对于一般项目而言并不会有太大影响。 (3)在SpringBoot创建时会自动创建Bootdemo1Application启动类

SpringBoot-4:SpringBoot日志

别等时光非礼了梦想. 提交于 2020-02-22 01:46:26
文章目录 一. 日志框架 二. SLF4j使用 1. 如何在系统中使用SLF4j 2. 统一日志记录 三. SpringBoot日志关系 四. 日志使用; 1. 默认配置 2. SpringBoot修改日志的默认配置 3. 自定义日志配置 一. 日志框架 小张;开发一个大型系统; System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 将以前框架卸下?换新框架,重新修改之前的API;zhanglogging-prefect.jar; JDBC—数据库驱动;写了一个统一的接口层; 日志门面(日志的一个抽象层);logging-abstract.jar; 给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层; 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java

spring

我怕爱的太早我们不能终老 提交于 2020-02-21 23:53:07
什么是spring? 简单来说 ,spring就是一个轻量级的java开发框架,用来开发企业级应用,让开发者专注于业务,而不是底层的框架。 为什么要用spring? spring的核心概念有两个IOC和AOP。IOC(Inversion of Control)也就是常说的控制反转,它和我们平时编程有啥不一样呢?我们平时编程都是使用new来实例化类或者其他的一些方法。这样有一个坏处,那就是你的应用程序和你使用的类紧紧耦合在了一起,复用起来很不方便。因为要使用你的程序必须要有你实例化的类,而且一旦你使用的类发生了改变,你的整个程序都需要改变。IOC就是为了解决这个问题,使用@Autowired注解像这样: @Autowired SomeObject object; 你就可以使用这个类的实例了,这里的SomeObject一般是一个接口,这样你的应用程序就和实际的类解耦合了,当类发生改变时应用程序不需要做任何改变。那么重点来了spring怎么实现控制反转这一编程思想的? spring容器的实现 spring中IOC的实现是通过BeanFactory这一接口,这个接口代表了一个IOC容器,IOC容器包含了你配置的需要使用的类的实例,你可以使用@Autowired注解或者直接通过getBean方法获取你配置的类的实例。接口的详细代码如下: public interface

面试官:说说你都知道哪些Java框架

核能气质少年 提交于 2020-02-21 17:38:57
前言 自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。 Java 广泛用于科学和教育,金融,法律和政府等许多行业。在下面提供的饼图中,您可以看到 Java 语言在各个行业中的应用。 Java 是开源和面向对象的,其开发目的是使应用程序开发人员可以编写一次然后在任何地方运行(WORA)。这使编译后的 Java 代码可以在支持 Java 的各个平台上运行。 Java 的最新版本 Java 13 于 2019 年 9 月发布。根据TOIBE 的排行,Java 排名第一。 下表显示了截至 2019 年 11 月和 2018 年 11 月的各种编程语言的排名: Java 始终处于第一位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使 Java 保持着活跃和竞争力。 当然,仅为你的下一个 Web 应用开发选择 Java 是不够的,你还要选择正确的 Java Web 框架。 无疑,这并不容易,你需要深入了解这些 java 框架的利弊,然后为企业或项目开发选择一个最合适的。 下面,就让我们详细探讨一下 2020 年的顶级 Java 框架。 1、Spring Spring 排名第一,因为它具有出色的开发复杂 Web 应用程序的能力