schema

四种常用的通知类型和环绕通知(注解)

断了今生、忘了曾经 提交于 2020-02-22 16:12:23
1、maven依赖 <?xml version="1.0" encoding="UTF-8"?> <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.ly.spring</groupId> <artifactId>spring05</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency> <!--用于解析切入点表达式--> <dependency>

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框架。 控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理

1.SSM项目整合所有配置详解

元气小坏坏 提交于 2020-02-21 19:25:08
转载:https://blog.kuangstudy.com/index.php/archives/487/ 一.SSM项目整合所有配置详解 1.规划: 环境要求:IDEA,MySQL5.7.19,Tomcat 9,Maven 3.6,IDEA插件Lombok 开发流程从后向前:项目搭建 --> MySQL --> MyBatis --> Spring --> SpringMVC --> web.xml 搭建项目目录: ustc.wzh.pojo:实体类(对应数据库的数据表) ustc.wzh.dao:数据操作层(对数据库CRUD) ustc.wzh.service:业务层 ustc.wzh.controller:控制层 配置文件也是从后向前: 项目搭建: pom.xml中导入jar包 pom.xml中设置Maven资源过滤设置 MySQL: 搭建数据库和数据表 MyBatis: mybatis-config.xml:(配置,连接,绑定,操作数据库) 用于配置数据源(现在交给Spring管理) 数据库相关信息 数据关联:数据表与pojo层关联 数据操作:与dao层Mapper.xml关联CRUD操作 database.properties:用于配置数据库连接的用户名和密码等 Spring: applicationContext.xml:Spring配置整合文件 用于整合spring

spring增加缓存最简单的方法

China☆狼群 提交于 2020-02-21 08:04:09
添加配置信息 (1).config/config.properties文件中添加 #缓存默认有效期1h (60 * 60 = 3600秒) redis . expiration = 3600 #最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。 redis . maxIdle = 300 #连接池的最大数据库连接数。设为0表示无限制。 #Redis默认允许客户端连接的最大数量是10000。若是看到连接数超过5000以上,那可能会影响Redis的性能。倘若一些或大部分客户端发送大量的命令过来,这个数字会低的多。 redis . maxActive = 5000 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 redis . maxWait =- 1 #申请连接时检测连接是否有效,配置true会降低性能,但是可以检测链接有效性,默认false redis . testOnBorrow = true #返回前会先校验这个链接有效性,如果无效会被销毁,默认值false redis . testOnReturn = true redis . database = 0 #缓存时间范围 cache . cacheTime = 300 , 400 #同步等待时间 cache . syncWaitTime = 300

Java Spring用properties配置数据库连接池出现错误的处理方法[图]

孤街浪徒 提交于 2020-02-21 03:24:48
错误 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 17 in XML document from class path resource [db-config.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 78; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'contest:property-placeholder'. 保存数据库用户名等信息的properties文件 mysql-username=root mysql-password=abcd2020 mysql-jdbcUrl=jdbc:mysql://192.168.3.16/beers mysql-driverClass=com.mysql.jdbc.Driver Java的测试类 package com.mars.springtest; import org.junit.Test; import org

配置扫描注解的包

允我心安 提交于 2020-02-20 13:38:52
配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--配置扫描注解的包,会自动扫描包及其所有子包下的注解--> <context:component-scan base-package="com.ly.spring"></context:component-scan> </beans> 来源: https://www

Spring5学习(kuang)

*爱你&永不变心* 提交于 2020-02-20 13:37:56
Spring 一、Spring 1.1 简介 Spring:春天 2002年,首次推出了Spring框架的雏形:interface21框架 Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本 Rod Johnson ,Spring Framework创始人 Spring理念:使现有的技术更加容易使用 官网:https://spring.io/projects/spring-framework <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.3.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring

SpringMVC学习

て烟熏妆下的殇ゞ 提交于 2020-02-20 13:32:26
SpringMVC SSM:Mybatis + Spring + SpringMVC MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了 视图与业务逻辑间的双向耦合 MVC不是设计模式,是一种架构模式。不同的MVC存在差异 Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Colltroller(控制器): 接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回代数据模型数据返回给视图,由视图负责展示。也就是说是控制器做了个调度员的工作 三层架构: 表现层,业务层,持久层 表现层(SpringMVC): 一般指web层。负责接收客户端请求,向客户端相应结果 表现层包括展示层和控制层!(控制层负责接收请求,展示层负责结果的展示) 表现层依赖于业务层,接收到客户端请求一般会调用业务层进行业务处理,并将结果返回给客户端。

GAE集成SpringMVC

旧街凉风 提交于 2020-02-20 11:59:29
摘要: 本教程,主要展示GAE如何集成SpringMVC 框架,同时,实现一个小案例(墙内可以访问 http://www.baifeibai.com/ 查看案例)。 所使用技术和工具: Eclipse-Jee-Juno (version 4.2) JDK 1.6 Google Plugin for Eclipse Google App Engine Java SDK 1.7.4 Spring 3.1.0 备注: 在学习本教程之前,您可能需要了解SpringMVC开发技术,同样你也可能需要阅读下我上一篇博文 [GAE 教程] 初识GAE 项目集成SpringMVC 需要依赖以下jar aopalliance-1.0.jar commons-logging-1.1.1.jar spring-aop-3.1.0.RELEASE.jar spring-asm-3.1.0.RELEASE.jar spring-beans-3.1.0.RELEASE.jar spring-context-3.1.0.RELEASE.jar spring-context-support-3.1.0.RELEASE.jar spring-core-3.1.0.RELEASE.jar spring-expression-3.1.0.RELEASE.jar spring-web-3.1.0.RELEASE.jar

一、入门实例

谁都会走 提交于 2020-02-20 07:55:01
1、什么是 SpringMVC ?   在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图:      我们可以看到,在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部分,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,所以我们在后期和 Spring 进行整合的时候,几乎不需要别的什么配置。   SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。   那么多的不说,我们直接通过一个实例来看看 SpringMVC 的魔力。   ps:本篇博客源码下载链接: http://pan.baidu.com/s/1c1OJi5E 密码:9hnc 回到顶部 2、创建 web 工程,并导入相应的 jar 包。      这里我们加入了 Spring 3.2 的所有 jar 包,正好也佐证了上面所说的 SpringMVC 是 Spring 架构的一部分,注意