Spring5
文章平均质量分 60
小黑神zxs
经历风雨遇彩虹
展开
-
Spring学习1之ioc
前言什么是Spring:Spring是一个开源的免费的框架(容器)!Spring是一个轻量级的、非入侵式的框架!控制反转(IOC) ,面向切面编程(AOP)!支持事务的处理,对框架整合的支持!总结:Spring是个轻量级的控制反转(IOC) ,面向切面编程(AOP)的框架!一、控制反转(IOC)是什么?在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!我们使用一个Set接口实现.发生了革命性的变化!原创 2021-12-03 16:28:25 · 524 阅读 · 0 评论 -
Spring学习2之helloSpring
前言了解了什么是Spring,接下来我们来创建我们的第一个Spring程序。一、思考问题?Hello对象是谁创建的?hello对象是由Spring创建的.Hello 对象的属性是怎么设置的?hello对象的属性是由Spring容器设置的。这个过程就叫控制反转:控制:谁来控制对象的创建,传统应用程序的对象是由程序本身控制创建的,使用Spring后,对象是由Spring来创建的.反转(ioc):程序本身不创建对象,而变成被动的接收对象.依赖注入(di):就是利用set方法来进行注入的.I原创 2021-12-04 19:21:57 · 733 阅读 · 0 评论 -
Spring学习3之IOC创建对象的方式
前言我们学习了IOC是什么,并且练习了一个Spring程序,知道了对象是由Spring创建,管理,装配。IOC有哪些创建对象的方法呢?一、IOC创建对象的方式 <!--IOC创建对象的方式 构造器注入 1.使用无参构造创建对象,默认! 2.使用有参构造创建对象 (1):下标赋值 <bean id="People" class="com.shan.pojo.People"> <constructor-arg index原创 2021-12-05 14:50:26 · 463 阅读 · 0 评论 -
Spring学习4之依赖注入(DI)
前言上节学习了IOC创建对象的方式,我们在不知不觉中使用了最简单的构造注入,什么是构造注入,什么又是依赖注入呢?一、首先我们要了解DI是什么?创建对象的过程中Spring可以依据配置对象的属性进行设置,这个过程称之为依赖注入,也即DI。顾名思义,你就会明白构造注入就是通过构造方法给属性进行赋值。二、DI的几种注入方式需要用到的实体类:package com.shan.pojo;import lombok.Data;import lombok.ToString;@Data @ToStr原创 2021-12-06 18:40:08 · 223 阅读 · 0 评论 -
Spring学习5之自动装配Bean01
前言之前我们都是手动装配Bean,但是Spring里面有一个自动装配的方法!一、自动装配是什么?自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式1.在xml中显示的配置2.在java中显示配置3.隐式的自动装配bean【重要】二、使用步骤1.需要的实体类package com.shan.pojo;public class Cat { public void shout(){原创 2021-12-07 17:47:36 · 364 阅读 · 0 评论 -
Spring学习6之自动装配Bean02
前言接上节我们使用配置文件进行了显示的配置,这节我们学习隐式的自动装配bean【重要】!一、隐式的自动装配bean【重要】就是使用注解进行配置,Spring2.5就支持注解开发了!!!使用注解开发时需注意:需要导入context约束xmlns:context=“http://www.springframework.org/schema/context” http://www.springframework.org/schema/context http://www.springframewor原创 2021-12-08 19:17:10 · 311 阅读 · 0 评论 -
Spring学习7之自动装配Bean03
前言接上节我们学习隐式的自动装配bean,今天我们学习用Java方式来配置bean!一、如何用Java实现配置Bean我们需要使用JavaConfig,一个配置类!二、使用步骤1.需要的实体类package com.shan.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component //这个类被Spri原创 2021-12-09 17:12:11 · 302 阅读 · 0 评论 -
Spring学习8之静态代理
一、静态代理是什么?代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。静态代理类:由程序员创建生成源代码,再对其编译,即创建一个代理类。在程序运行前,代理类就已经存在了。二、使用步骤代码步骤:1.接口⒉真实角色3.代理角色原创 2021-12-10 20:27:52 · 460 阅读 · 0 评论 -
Spring学习9之静态代理再理解
一、代理是什么?代理的概念:生活中的代理是很常见的,比如代购、律师、中介等,他们都有一个共性就是帮助被代理人处理一些前前后后的事情。而被代理人只需要专注做自己要做的那部分事情就可以了。Java中的代理也是类似的,代理模式可以实现帮助被代理者完成一些前期的准备工作和后期的善后工作,但是核心的业务逻辑仍然是由被代理者完成。二、使用步骤代码步骤:1.接口⒉真实角色3.代理角色4.客户端访问代理角色下面以(伪)数据库增删改查为例子:1.需要的类业务的接口package com.shan.d原创 2021-12-11 15:50:00 · 110 阅读 · 0 评论 -
Spring学习10之动态代理
前言优点可以使真实角色的操作更加纯粹!不用去关注一些公共的业务公共业务交给了代理,实现了业务的分工公共业务发生拓展时,方便集中管理缺点:一个真实的角色就会产生一个代理,代码量翻倍,开发效率降低一、思考如何处理这个缺点,减少代码量呢?接上节我们总结了静态代理的优缺点,知道一个角色就会产生一个代理类,现实中一个数据库不可能是一个人独占的,会有很多人需要同时访问数据库,那么这么多人需要的代理就会变多,代码量翻倍增长。以往我们都是直接去创建一个代理类然后实例化一个对象,如果有那么一个方法是原创 2021-12-12 07:00:00 · 231 阅读 · 0 评论 -
Spring学习11之AOP
一、AOP是什么?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。AOP核心概念横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务等等…切面(ASPECT):横切关注点被模块化的特殊对象。即,它是一个类。通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。目标原创 2021-12-11 16:38:18 · 202 阅读 · 0 评论 -
Spring学习12之整合Mybatis
前言Spring两大核心,IOC,AOP。一、整合Mybatis1.编写数据源配置2.sqlSessionFactory3.sqlSessionTemplate4.需要给接口加实现类5.将自己写的实现类,注入到Spring中6.测试使用即可!二、使用步骤1.配置文件mybatis xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//myba原创 2021-12-15 06:45:00 · 378 阅读 · 0 评论