Spring
CodeHuba
这个作者很懒,什么都没留下…
展开
-
SpringMVC-12-SSM回顾与总结
12.SSM回顾与总结原创 2020-09-17 16:58:56 · 64 阅读 · 0 评论 -
SpringMVC-11-文件上传和下载
11. 文件上传和下载准备工作 springMVC可以很好的支持文件上传,但是SpringMVC上下文默认没有装配MultipartResolver,因此默认情况下不能处理文件上传工作。如果想实现,必须在上下文配置MultipartResolver。 前端表单要求:为了能上传文件,必须使用POST,并将enctype设置为multipart/form-data。浏览器可以把用户选择的文件以二进制数据发送给服务器。 对表单的enctype属性的详细说明application/x-w原创 2020-09-16 12:10:16 · 82 阅读 · 0 评论 -
SpringMVC-10-拦截器Interceptor
10. 拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自定义拦截器来实现特定的功能。过滤器和拦截器的区别:拦截器是AOP思想的具体应用。过滤器:servlet规范中的一部分,任何java web工程都可以使用在url-pattern配置了/*后,可以对所有要访问的资源进行拦截拦截器:拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方原创 2020-09-15 12:08:04 · 78 阅读 · 0 评论 -
SpringMVC-09-Ajax技术
9. Ajax技术简介AJAX=Asynchronous JavaScript and XML (异步的JavaScript和XML)AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax不是新的编程语言,而是一种用于创建更快更好以及交互性更强的Web应用程序的技术。举例:在搜索框输入关键词时,JavaScript会把这些字符发送到服务器,然后服务器返回一个搜索建议的列表。伪造Ajax我们可以使用前端的一个标签来伪造一个ajax的样子:iframe新建原创 2020-09-14 11:57:11 · 84 阅读 · 0 评论 -
SpringMVC-08-整合SSM之CRUD
查询书籍功能完善Controller:BookController@Controller@RequestMapping("/book")public class BookController { //coontroller层调service层 @Autowired @Qualifier("BookServiceImpl") private BookService bookService; //查询全部的书籍,并且返回到书籍展示也命啊 @Req.原创 2020-09-13 23:41:43 · 263 阅读 · 0 评论 -
SpringMVC-08-SpringMVC层编写
SpringMVC层编写web.xmlDispatcherServlet<!--DispatcherServlet--><servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-p.原创 2020-09-12 11:56:47 · 101 阅读 · 0 评论 -
SpringMVC-08-整合SSM之Spring层编写
Spring层编写配置Spring整合Mybatis,这里我们数据源使用c3p0连接池;编写Spring整合Mybatis的相关配置文件:spring-dao.xml关联数据库配置文件<!--1. 关联数据库配置文件--><context:property-placeholder location="classpath:database.properties"/>连接池<!--2. 连接池 dbcp:半自动化操作 不能自动连接 .原创 2020-09-10 22:26:33 · 122 阅读 · 0 评论 -
SpringMVC-08-Mybatis层编写
Mybatis层编写数据库配置文件 database.propertiesdriver=com.mysql.jdbc.Driver#如果使用的是mysql 8.0+ 需要增加一个时区的配置 &serverTimezone=Asia/Shanghaiurl=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8username=hubapasswo.原创 2020-09-09 16:26:13 · 94 阅读 · 0 评论 -
SpringMVC-08-整合SSM之基本环境搭建
8. 整合SSM环境要求IDEAMySQL 5.5Tomcat 9Maven 3.5.2要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及Mybatis知识,简单的前端知识;数据库环境创建一个存放书籍数据的数据库表create database `ssmbuild`;use `ssmbuild`;drop table books;create table `books`( `bookID` int(10) not null auto_incr原创 2020-09-08 21:15:53 · 117 阅读 · 0 评论 -
SpringMVC-07-JSON讲解
7. JSON讲解前后端分离时代:后端部署后端,提供接口,提供数据;前端独立部署,负责渲染后端的数据;json诞生,作为前后端传递的格式!什么是JSON?JSON(Javascript Object Notation,JS对象标记),轻量级的数据交换格式;采用完全独立于编程语言的文本格式来存储和表示数据;简洁清晰的层次结构易于人阅读和编写,也易于机器解析和生成;在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示。要求和语原创 2020-09-07 17:34:11 · 87 阅读 · 0 评论 -
SpringMVC-06-数据处理
6. 数据处理处理提交数据提交的域名称和处理方法的参数一致提交数据:http://localhost:8080/user/t1?name=huba处理方法:public String test1(String name, Model model){ //1.接受前端参数 System.out.println("接受到前端参数"); //2.将返回结果传递给前端 model.addAttribute("msg",name);原创 2020-09-06 15:10:24 · 97 阅读 · 0 评论 -
SpringMVC-05-结果跳转方式
5. 结果跳转方式ModelAndView页面:{视图解析器前缀}+viewName+{视图解析器后缀}<!--视图解析器: 模版引擎 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"原创 2020-09-05 16:50:58 · 87 阅读 · 0 评论 -
SpringMVC-04-Restful风格
RestFul风格概念Restful就是一种资源定位以及资源操作的风格,不是标准也不是协议。基于这种风格设计的软件可以更简洁,更有层次,更易于实现缓存机制;功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作;分别对应CRUD传统方法操作资源:通过不同的参数来实现不同的效果使用Restful操作资源:可以通过不同的请求方式来实现不同的效果。如下,请求地址一样,但是功能不同!http://localhost/i.原创 2020-09-04 14:12:11 · 97 阅读 · 0 评论 -
SpringMVC-04-Controller
4. Controller及RestFul风格控制器Controller控制器提供访问应用程序的行为,通常通过接口定义或注解定义实现;控制器负责解析用户的请求并将其转化为一个模型;在SpringMVC中一个控制器类可以包含多个方法;对于Controller的配置方式有很多种(紧接下文)实现Controller接口编写一个Controller类,ControllerTest1public class ControllerTest1 implements Controller {原创 2020-09-03 15:55:34 · 94 阅读 · 0 评论 -
SpringMVC-03-HelloSpringMVC(注解版)
注解版步骤新建一个module,添加web的支持由于Maven可能存在资源过滤的问题,我们将配置完善pom.xml<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.pro原创 2020-09-02 16:22:16 · 120 阅读 · 0 评论 -
SpringMVC-03-HelloSpringMVC(配置版)
3. Hello SpringMVC配置版步骤新建一个module,添加web的支持确定导入了SpringMVC的依赖配置web.xml,注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-09-01 11:13:34 · 76 阅读 · 0 评论 -
SpringMVC-02-什么是SpringMVC
2. 什么是SpringMVC?概述基于Java实现的MVC的轻量级web框架。我们为什么要学SpringMVC呢?SpringMVC的特点:轻量级,简单易学高校,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定大于配置功能强大简洁灵活Spring的Web框架围绕DispatcherServlet[调度Servlet]设计。中心控制器DispatcherServlet的作用是将请求分发到不同的处理器。Spring MVC框架和其他MVC框架一样,以请求为驱动,原创 2020-08-31 14:43:01 · 150 阅读 · 0 评论 -
SpringMVC-01-回顾MVC架构
SpringMVCssm:Mybatis+Spring+SpringMVC MVC三层架构JavaSE:认真学习,老师带,入门快JavaWeb:认真学习,老师带,入门快SSM框架:研究官方文档,锻炼自学能力,笔记能力,项目能力SpringMVC+Vue+SpringBoot+SpringCloud+LinuxSSM = JavaWeb做项目;Spring:IOC和AOPSpringMVC:SpringMVC的执行流程!【重点】SpringMVC:SSM框架整合!1. 回顾MVC什么是原创 2020-08-30 14:34:27 · 133 阅读 · 0 评论 -
Spring-13-声明式事务
13. 声明式事务13.1 回顾事务把一组业务当成一个业务,要么都成功,要么都失败事务在项目开发中十分重要,涉及到数据的一致性确保完整性和一致性;事务的ACID原则:原子性一致性隔离性:多个业务操作同一个资源,不互相影响!持久性:事务一旦提交,无论系统发生什么问题,结果都不会收到影响。13.2 Spring的事务管理声明式事务:AOP编程式事务:需要再代码中,进行事务的管理思考:为什么需要事务?如果不配置事务,可能存在数据提交不一致的情况;如果我们不在Spring原创 2020-08-29 14:57:14 · 79 阅读 · 0 评论 -
Spring-12-spring整合Mybatis
12. 整合Mybatis步骤:导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring【新知识点】<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4原创 2020-08-28 12:14:34 · 78 阅读 · 0 评论 -
Spring-11-AOP面向切面编程
11.AOP11.1 什么是AOP?AOP,意为面向切面编程,通过预编译和运行时动态代理实现程序功能的统一维护的一种技术。11.2 AOP在Spring中的作用提供声明式事务:允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能;切面:横切关注点 被模块化 的特殊对象,即一个类;通知:切面必须要完成的工作:即类中的一个方法;目标:被通知的对象;代理:向目标对象应用通知后创建的对象;切入点:切面通知执行的地点的定义;连接点:与切入点匹配的执行点;原创 2020-08-27 12:15:28 · 165 阅读 · 1 评论 -
Spring-10-AOP先验知识之代理模式
10. 代理模式在学AOP之前,先理解代理模式!为什么要学习代理模式?因为这就是Spring AOP的底层!【SpringAOP和SpringMVC】代理模式的分类:静态代理动态代理10.1 静态代理角色分析:抽象角色:一般会使用接口和抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作客户:访问代理对象的人代码演示步骤:接口//租房案例public interface Rent { public void r原创 2020-08-26 12:04:22 · 132 阅读 · 0 评论 -
Spring-09-使用Java的方式配置Spring
9. 使用Java的方式配置Spring我们现在要完全不使用Spring的xml配置,全权使用Java来配置Spring!JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。实体类:public class User { private String name; public String getName() { return name; } @Value("huba") //属性注入值 public原创 2020-08-25 14:18:31 · 104 阅读 · 0 评论 -
Spring-08-使用注解开发
8. 使用注解开发在Spring4之后,要使用注解开发,必须保证aop的包导入!使用注解需要导入context约束,增加注解的支持!<?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="ht原创 2020-08-24 12:06:52 · 148 阅读 · 1 评论 -
Spring-07-Bean自动装配
7. Bean的自动装配自动装配是Spring满足Bean依赖的一种方式;Spring会在context中自动寻找,并自动给bean装配属性;在Spring中有三种装配的方式:在xml中显式配置在java中显式配置隐式的自动装配bean(重要)7.1 测试环境搭建:一个人有两个宠物!7.2 byName自动装配<!--byName:自动在容器上下文查找,和自己对象set方法后面的值对应的beanid;--> <bean id="people" cl原创 2020-08-23 15:35:01 · 101 阅读 · 0 评论 -
Spring-06-依赖注入(DI)
依赖注入(DI)1 构造器注入(前面已经说过了)2 Set方式注入(重点)依赖注入:Set注入!依赖:bean对象的创建依赖于容器;注入:bean对象的所有属性,由容器来注入;环境搭建复杂类型public class Address { private String address; public String getAddress() { return address; } public void setAddress(S原创 2020-08-22 15:18:29 · 132 阅读 · 0 评论 -
Spring-05-配置之别名、bean、import
Spring配置之别名、bean、import1 别名<!--起别名,使某个对象拥有多个名--><alias name="user" alias="userNew"/>2 Bean配置<!--起别名,使某个对象拥有多个名--><!--id:bean的唯一标识class:bean对象对应的全限定名name:别名--><bean id="userT" name="u1,u2 u3;u4" class="com.kuang.pojo.Use原创 2020-08-21 12:07:47 · 190 阅读 · 0 评论 -
Spring-04-IOC创建对象的方式
IOC创建对象的方式使用无参构造创建对象,默认!假设我们要使用有参构造创建对象。下标赋值<!--第一种,下标赋值--><bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="huba"/></bean>参数类型<!--第二种,类型赋值,不建议使用--><bean id="user" class="c原创 2020-08-20 13:57:42 · 74 阅读 · 0 评论 -
Spring-03-HelloSpring
Hello Spring1. 导入相关jar包<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>原创 2020-08-19 21:32:30 · 151 阅读 · 1 评论 -
Spring-02-IOC理论推导
IOC理论推导UserDao接口UserDaoImpl实现类UserService业务接口UserServiceImpl业务实现类在之前的业务中,用户的需求会影响原来的代码,代价十分巨大。我们使用一个Set接口实现:private UserDao userDao;//利用set进行动态实现值的注入public void setUserDao(UserDao userDao) { this.userDao = userDao;}之前,程序是主动创建对象,原创 2020-08-18 11:49:27 · 106 阅读 · 0 评论 -
Spring-01-初见spring
Spring1 简介Spring:春天----->给软件行业带来了春天!2002,Rod Johnson,首次推出了Spring框架的雏形:interface21框架2004.3.24,发布了1.0正式版Spring理念: 本身是一个大杂烩,整合了现有的技术框架SSH:Struct2+Spring+HibernateSSM:SpringMVC+Spring+Mybatis官网:https://docs.spring.io/spring/docs/5.2.原创 2020-08-17 11:59:57 · 160 阅读 · 0 评论