![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 50
万事无Bug
南昌大学 低调学Java
展开
-
SpringBoot整合Mybatis
SpringBoot整合Mybatis1、配置数据库连接在resources下的application.properties文件中配置数据库连接信息这里根据自己数据库信息去配置spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghaispring.datasou原创 2021-05-13 09:23:01 · 50 阅读 · 0 评论 -
SSM新手初学整合
1、先写一个实体类(属性和数据库字段名对应):public class Books { private int bookID; private int bookCount; private String bookName; private String detail; public Books(){} public Books(int bookID, int bookCount, String bookName, String detail) {原创 2021-05-03 23:08:20 · 302 阅读 · 0 评论 -
初识SpringMVC注解开发+RestFul风格
初识SpringMVC注解开发+RestFul风格1、初识SpringMVC注解开发import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloController { //真实访问地址:项目名/h原创 2021-04-27 22:02:17 · 93 阅读 · 0 评论 -
Spring声明式事务
Spring声明式事务1、spring配置文件添加约束:<?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:aop="http://www.springframework.org/schema/ao原创 2021-04-23 16:01:41 · 54 阅读 · 0 评论 -
Spring整合Mybatis
Spring整合MybatisSpring整合Mybatis实际上做的就是将Mybatis创建SqlSession对象,创建接口代理类对象等功能整合在了Spring中,通过创建bean的方式创建原来Mybatis需要创建的一些对象直接看配置和注释:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http原创 2021-04-22 20:09:04 · 61 阅读 · 0 评论 -
AOP实现的三种方式
AOP实现的三种方式说说为什么要使用AOP编程:AOP(面向切面编程)是OOP(面向对象编程)发展而来,在OOP编程中,每一个对象都有自己特定的功能,但是如果我们需要引入公共的功能时候,那么如果继续使用OOP编程思想的话,就会导致大量代码重用,而不利于模块的重用。而AOP编程则是将一些公共业务封装起来,为每一个需要使用这些公共业务的对象提供相应业务(通过代理实现)。一般将公共业务封装起来的类就是切面类,也就是我们切面编程所说的切面。下面我们给对象添加一个公共业务:日志输出。即在方法执行前后都在控制台原创 2021-04-20 11:46:23 · 7950 阅读 · 0 评论 -
动态代理
动态代理为什么用动态代理:1、在静态代理中,目标类很多时,可以使用动态代理,避免静态代理的缺点。2、动态代理中,目标类即使很多,但是代理类却可以很少,且当我们修改了接口中的方法,不会影响到代理类!动态代理实现机制:在程序执行过程中(动态)使用JDK反射机制,创建代理类对象,并动态指定要代理的目标类。换句话说,就是利用JDK反射,内部自动创建了代理类,使我们不需要创建一个这样的类就可以直接创建代理类对象。动态代理实现步骤一、创建接口,定义目标类要实现的功能二、创建目标类实现接口三、创建Inv原创 2021-04-19 16:14:08 · 78 阅读 · 0 评论 -
静态代理
静态代理静态代理。举个栗子:用租房来讲,出租是一个功能,房东要能租房出去,就要实现出租房屋的接口。但是呢,房东什么都不想管,只想把房子租出去,那么最简单的办法就是找个代理,帮房东做一系列的事情。于是,代理就也要实现租房的接口,同时把房东对象作为他的属性,当然了,代理不能象房东那么懒,代理除了实现了出租的方法之外,同时还要实现其他功能,比如签合同,带房客看房等等。用代码说话:Rent.class://出租功能接口public interface Rent { public void ren原创 2021-04-18 19:44:36 · 76 阅读 · 0 评论 -
Spring完全注解开发
Spring完全注解开发实体类:package com.zm.pojo;import org.springframework.context.annotation.Configuration;@Configurationpublic class User { private String name; public User(){ System.out.println("无参构造函数"); } public String getName() {原创 2021-04-16 21:21:45 · 95 阅读 · 0 评论 -
Spring自动装配
Spring自动装配先看示例类结构:public class People{ private Cat cat; //猫类对象 private Dog dog; //狗类对象 private String name;//人的姓名}一、在xml中通过autowire实现bean的自动装配 <bean id="cat" class="com.zm.pojo.Cat"/> <bean id="dog" class="com.zm.pojo.原创 2021-04-16 19:34:38 · 87 阅读 · 0 评论 -
Spring容器注入
Spring容器注入1、Set注入对象属性常用类型的Set注入配置:public class Student { private String name; private Address address; private List<String> hobbies; private String[] books; private Map<String,String> card; private Set<String> g原创 2021-04-14 22:46:45 · 207 阅读 · 0 评论 -
Spring创建对象基本过程
Spring创建对象基本过程使用Spring创建对象,在Spring中,这些对象都称为bean。简单说一下Spring中创建对象的基本原理:1、通过 property标签直接为对象属性赋值(会调用set方法,且调用无参构造方法) <bean class="com.zm.pojo.Hello" id="h1"> <!--这里创建一个Hello类对象,该对象在Spring中id为h1, 默认调用无参构造函数创建,之后通过set方法给对象的属性str原创 2021-04-14 08:56:46 · 1242 阅读 · 0 评论