spring 5
库北勒神
这个作者很懒,什么都没留下…
展开
-
java.sql.SQLException: Access denied for user ‘kuber‘@‘localhost‘ (using password: YES)报错的解决方法
在进行spring整合的时候,使用连接池出现这个错误。之所以出现这个错误是因为在db.properties中写了username=xxx所以我会报错:原因是username这个变量好像被jvm环境占用了,所以在applicationContext.xml中${username}取值得到的是jvm中username的值,而不是db.properties中username的值,因此无法访问数据库。将username改为user再次测试成功!...原创 2020-12-20 00:18:55 · 280 阅读 · 1 评论 -
【5】RestFul 风格
5、RestFul 风格5.1、概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。5.2、功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。5.3、传统方式操作资源通过不同的参数来实现不同的效果!方法单一,post 和 gethttp://127.0.0.1/item/query原创 2020-12-15 23:27:18 · 117 阅读 · 0 评论 -
【4】控制器Controller
4、控制器Controller4.1、控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种4.2、实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得原创 2020-12-15 23:23:21 · 317 阅读 · 0 评论 -
【3】第一个MVC程序【配置版】【注解版】
3、第一个MVC程序3.1、HelloSpringMVC在上一节中,了解了什么是SpringMVC以及它的执行原理!现在来看看如何快速使用SpringMVC编写我们的程序。3.2、配置版新建一个Moudle , springmvc-02-hellomvc1 , 将模块添加web框架支持确定导入了SpringMVC 的依赖!配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><原创 2020-12-10 23:04:29 · 75 阅读 · 0 评论 -
【2】什么是SpringMVC【执行原理过程很重要】
2、什么是SpringMVC2.1、概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架,Spring MVC还是servlet。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web我们为什么要学习SpringMVC?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应原创 2020-12-10 22:12:09 · 74 阅读 · 0 评论 -
【1】SpringMVC前瞻、回顾MVC
SpringMVC前瞻ssm:myabtis+Spring+SpringMVC MVC三层架构JavaSE:认真学,老师带,入门快JavaWeb:认真学,老师带,入门快SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力SpringMVC + Vue + SpringBoot + SpringCloud + LinuxSpring:IOC和AOPSpringMVC理论:SpringMVC执行流程SpringMVC操作:SSM框架整合1、回顾MVC1.1、什么是MVC模型原创 2020-12-10 00:18:21 · 174 阅读 · 0 评论 -
【13】Spring总结
14、Spring总结重点看原创 2020-12-06 18:11:06 · 85 阅读 · 0 评论 -
【12】声明式事务
13、声明式事务13.1、回顾事务把一组业务当成一个业务来做,要么都成功,要么都失败事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性事务acid原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中。13.2、不符合一致性的例子UserMapper.xml中存在明显错误:实现类中:package com.kuber.mapper;原创 2020-12-06 14:40:27 · 78 阅读 · 0 评论 -
【11】Spring简单整合Mybatis
12、整合Mybatis步骤:配置maven依赖junitmybatismysql数据库spring相关的aop织入mybatis-spring【new包】编写配置文件测试12.1、回忆mybatis编写实体类StudentMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/原创 2020-12-06 14:37:29 · 72 阅读 · 0 评论 -
【10】AOP面向切面编程
11、AOP11.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。11.2、Aop在Spring中的作用提供声明式事务;允许用户自定义切面以下名词原创 2020-11-29 21:01:49 · 93 阅读 · 0 评论 -
【9】代理模式【更好理解AOP】
10、代理模式为什么学习代理模式?因为这就是SpringAOP的底层,【服务器端开发SpringAOP和SpringMVC面试必问】代理模式的分类:静态代理动态代理10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人!步骤:接口public interface Rent { public void rent();}真实角色(房原创 2020-11-29 20:59:51 · 72 阅读 · 0 评论 -
【8】使用Java的方式配置Spring
9、使用Java的方式配置Spring我们现在要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能pojo包/*这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中*/@Componentpublic class User { private String name; public String getName() { return name;原创 2020-11-29 20:57:49 · 120 阅读 · 0 评论 -
【7】使用注解开发
8、使用注解开发在spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持!bean属性如何注入衍生的注解@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层dao【@Repository】service【@Service】controller【@Controller】这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean自动装配置@Autowired@原创 2020-11-29 20:56:56 · 69 阅读 · 0 评论 -
【6】Spring5中Bean的自动装配
7、Bean的自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式:在xml中显式配置在java中显式配置隐式的自动装配bean【重要】7.1、测试环境搭建:一个人有两个宠物person类,get、set等方法省略public class Person { private String name; private Dog dog; private Cat cat;原创 2020-11-29 20:55:28 · 85 阅读 · 0 评论 -
【5】依赖注入DI(Dependency Injection)
6、依赖注入概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入之前已经讲过Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Address.javapackage com.k原创 2020-11-29 20:54:05 · 449 阅读 · 0 评论 -
【4】Spring配置
5、Spring配置别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>Bean的配置<!-- id:bean的唯一标识符,也就相当于之前的对象名 class:bean对象所对应的全限定名:包名+类型 name:别名,跟alias标签一样,但是name可以同时取多个别名,可以用逗号,分号,空原创 2020-11-29 20:52:25 · 118 阅读 · 0 评论 -
【3】IOC创建对象的方式
4、IOC创建对象的方式4.1、通过无参构造方法来创建Teacher.javapublic class Teacher { private String name; public Teacher() { System.out.println("Teacher对象默认被创建"); } public String getName() { return name; } public void setName(Strin原创 2020-11-29 01:02:09 · 144 阅读 · 0 评论 -
【2】Spring入门HelloSpring
3、HelloSpringioc控制反转控制:谁来控制对象的创建,传统应用的对象是由程序本身控制创建的,使用spring后,对象是由spring来创建的。反转:程序本身不创建对象,而是变成被动的接受对象。依赖注入:利用set方法来进行注入。IOC是一种编程思想,由主动的编程变成被动的接收。到了现在,彻底不用在程序中去改动了,要实现不同的操作,只需要在xml配置文件中进行修改,所谓ioc,可理解成一句话:对象由spring来创建、管理、装配。层级关系:<?xml version="1.原创 2020-11-27 23:56:33 · 135 阅读 · 1 评论 -
【1】Spring概述、IoC理论推导
Spring1、Spring概述1.1、简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : h原创 2020-11-09 21:51:20 · 82 阅读 · 0 评论