![](https://img-blog.csdnimg.cn/687092f23be24b54a8ba30507849c877.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 69
Spring学习笔记
羊村跳水冠军个人学习笔记
这个作者很懒,什么都没留下…
展开
-
Spring概述
Spring简介2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网优点Spring是一个开源免费的框架 , 容器 .Spring是一个轻量级的框架原创 2022-05-01 09:20:21 · 128 阅读 · 0 评论 -
IOC理论推导
IoC基础先写个UserDao接口public interface UserDao { void getUser();}UserDaoImplpublic class UserDaoImpl implements UserDao{ @Override public void getUser() { System.out.println("获取用户"); }}UserServicepublic interface UserService {原创 2022-05-01 10:18:15 · 127 阅读 · 0 评论 -
Hello Spring
Hello Spring先导入jar包Spring的jar包有很多,我们导入下面这个jar包,maven会自动帮我下载其他依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.10.RELEASE</version></dependency>先写原创 2022-05-01 19:13:57 · 99 阅读 · 0 评论 -
IoC创建对象的方式
IoC创建对象的方式使用无参构造创建对象,默认pojopackage com.wx.pojo;public class User { private String name; public User() { System.out.println("User的无参构造"); } public String getName() { return name; } public void setName(String n原创 2022-05-01 19:45:33 · 153 阅读 · 0 评论 -
Spring配置
Spring配置别名<!--如果添加了别名,使用别名也可以取到--> <alias name="user" alias="userNew"/>测试import com.wx.pojo.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public原创 2022-05-01 21:16:17 · 269 阅读 · 0 评论 -
DI依赖注入
DI依赖注入构造器注入在前面IoC创建方式笔记中已经说过了Set方式注入依赖注入:set注入依赖:bean对象的创建依赖于容器!注入:bean对象的所有属性,由容器来注入【环境搭建】复杂类型Studentpackage com.wx.pojo;import java.util.*;public class Student { private String name; private Address address; private String[]原创 2022-05-02 15:27:10 · 71 阅读 · 0 评论 -
自动装配Bean
Bean的自动装配自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式在xml中显式的配置在java中显式配置隐式的自动装配bean【重要】搭建环境:一个人有两个宠物peoplepackage com.wx.pojo;public class People { private Cat cat; private Dog dog; private String name;原创 2022-05-02 18:52:48 · 448 阅读 · 0 评论 -
Spring使用注解开发
Spring使用注解开发在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:con原创 2022-05-02 19:31:28 · 72 阅读 · 0 评论 -
使用JavaConfig实现配置
使用JavaConfig实现配置这里完全不使用Spring的xml配置了,全权交给Java来做JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能配置类package com.wx.config;import com.wx.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configurat原创 2022-05-02 20:11:51 · 597 阅读 · 0 评论 -
学习aop条件——代理模式
代理模式为什么要学习代理模式因为AoP的底层机制就是动态代理代理模式:静态代理动态代理学习AoP之前,先了解代理模式静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作举一个租房例子抽象角色:租房package com.wx.demo01;public interface Rent { public void rent();}真原创 2022-05-03 16:48:34 · 83 阅读 · 0 评论 -
Spring AOP
AOP什么是AOPAOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 …切面(ASPECT):横切关注点 被模块化 的特殊对象。即,它是一个类。通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。目标(Target):被通知对象。代理(Proxy):向目标对象应用通知之后创建的对象。切入点(PointCut原创 2022-05-03 20:09:44 · 266 阅读 · 0 评论 -
Spring整合Mybatis
整合Mybatis步骤导入相关jar包junit(测试)Mybatismysql数据库spring相关的包aop植入mybatis-spring <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>原创 2022-05-04 13:42:49 · 878 阅读 · 0 评论 -
Spring声明式事务
声明式事务回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败事务在项目开发中,十分重要,设计到数据的一致性问题,不能马虎确保完整性和一致性;事务ACID原则:原子性一致性隔离性持久性...原创 2022-05-04 19:29:28 · 90 阅读 · 0 评论