Spring
文章平均质量分 60
SSM_Spring
小墨Sang
这个作者很懒,什么都没留下…
展开
-
Spring-01-简介
2002,首次推出Spring框架的雏形:interface21 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版 创始人:Rod Johnson Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 官网 : Spring | Home官方下载地址 : JFrogGitHub : https://github.com/spring-projects..原创 2021-11-19 18:33:27 · 320 阅读 · 0 评论 -
Spring-02-IOC理论
在业务中,用户的需求可能会影响原来的代码,我们需要根据用户的需求去修改原码,如果代码量十分庞大,则修改一次的代价十分昂贵解决:使用一个Set接口实现private UserDao userDao;public void setUserDao(UserDao userDao) { this.userDao = userDao;} 之前,程序是主动创建对象,控制权在程序员 set注入之后,控制权在用户 2.1、IOC本质控制反转IoC(Inversion of Co.原创 2021-11-19 18:34:46 · 58 阅读 · 0 评论 -
Spring-03-HelloSpring
3.1、Spring-011.编写实体类:@Datapublic class Hello { private String str;}2.编写Sping配置文件官网:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...原创 2021-11-19 18:36:36 · 215 阅读 · 0 评论 -
Spring-04-IOC创建对象的方式
4.1使用无参构造方法创建对象(默认)public User(){}<bean id="user" class="com.mosang.pojo.User"> <property name="name" value="张三"></property></bean>4.2使用有参构造方法创建对象public User(String name){ this.name=name;}1.下标赋值下标从0开始取&l...原创 2021-11-27 13:11:46 · 166 阅读 · 0 评论 -
Spring-05-Spring配置
5.1、alias别名<bean id="user" class="com.mosang.pojo.User"> <constructor-arg name="name" value="张三"/> <constructor-arg name="age" value="1"/></bean><alias name="user" alias="user2"/>通过user可以取出,通过user2也可以取出5.2、Bea...原创 2021-11-27 13:24:26 · 250 阅读 · 0 评论 -
Spring-06-DI依赖注入
6.1、构造器注入详见四、IOC创建对象Spring-IOC创建对象的方式_xmosang的博客-CSDN博客6.2、Set方式注入【重点】 依赖注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 【环境搭建】 pojo: package com.mosang.pojo;import lombok.Data;import java.util.*;@Datapublic class Stu原创 2021-11-27 13:46:03 · 2756 阅读 · 0 评论 -
Spring-07-bean的自动装配
自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配方式 xml配置 java配置 隐式的自动装配bean【重要】 7.1、ByName自动装配在容器上下文中查找,和自己对象名set后面的值对应的bean id<bean id="cat" class="com.mosang.pojo.cat"/><bean id="dog" class="com...原创 2021-11-27 13:47:37 · 868 阅读 · 0 评论 -
Spring-08-注解开发
在Spring4后,要导入AOP包8.1、bean 配置扫描包下的注解 <context:component-scan base-package="com.mosang.pojo"/><context:annotation-config/> 在指定包下编写类,增加注解 @Componentpublic class User { @Value("小墨") public String name;} 测试 ...原创 2021-11-27 13:51:11 · 146 阅读 · 0 评论 -
Spring-09-java方式配置Spring
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。9.1、config类//相当于applicationContext.xml@Configuration@ComponentScan("com.mosang.pojo")@Import(moconfig2.class)public class moconfig { @Be...原创 2021-11-27 13:52:32 · 163 阅读 · 0 评论 -
Spring-10-代理模式
是SpringAOP的底层【SpringAOP 、SpringMVC】 静态代理 动态代理 10.1、静态代理角色分析 抽象角色:一般使用接口或抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色,在代理后一般会做一些附属操作 客户:访问代理的人 代码: 接口 public interface Rent { public void rent();} 真实角色 public class H原创 2021-11-27 13:58:46 · 70 阅读 · 0 评论 -
Spring-11-AOP
11.1、AOP概念AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。11.2、Spring AOP 的作用与目标提供声明式事务;允许用户自定义切面 ..原创 2022-01-25 15:02:30 · 104 阅读 · 0 评论 -
Spring-12-整合Mybatis
官方地址:mybatis-spring –什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。知识基础在开始使用 MyBatis-Spring 之前,你需要先熟悉 Spring 和 MyBatis 这两个框架和有关它们的术语。这很重要——因为本手册中不会提供二者的基本内容,安装和配置教程。MyBatis-Spring 需要以下版本:MyBatis-Spring MyBatis Spring F原创 2022-01-25 15:04:54 · 228 阅读 · 0 评论 -
Spring-13-事务管理
声明式事务:AOP横切 编程式事务:需要在源代码中,进行事务的管理 为什么需要事务? 可能存在数据提交不一致的问题 若不在Spring中配置事务,就要在代码中手动配置 事务在项目中十分重要,涉及到数据的一致性和完整性 步骤:Spring配置文件中: 配置声明式事务 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTran...原创 2022-01-25 15:07:14 · 208 阅读 · 0 评论