![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring框架
噢!不杰克
这个作者很懒,什么都没留下…
展开
-
三分钟教你看懂 spring 官方文档
其实看官方文档还是比较简单的,就那么几个标志性单词记住了,往里面一点就看得到了,比如 learn 、document、reference document。。。等等,实在不行就翻译,粘贴翻译,多看几个官方文档,你就会了。原创 2023-04-27 16:01:10 · 2701 阅读 · 0 评论 -
AOP动态代理注解
AOP动态代理注解概念:AOP:可以在不动之前代码的前提下加入某些东西动态:就是类似于公共类,你想用就调,很灵活注解:例如:@Before,它是由我们aop jar包提供的我们就通过注解来实现动态代理:主要还是看代码,学会用,在去深究它logAdvice(写动态代理的这个类):package spring;import java.util.Arrays;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang原创 2020-07-04 09:03:16 · 361 阅读 · 0 评论 -
CGLIB动态代理
CGLIB动态代理说明:之前我们有学过静态代理与jdk动态代理,都是他们都是基于接口实现的,那么我们今天来学一下,没有实现接口的类如何实现代理,也就是CGLIB动态代理。ProxyHandler:package aop.动态代理CGLIB;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Array原创 2020-07-03 09:31:35 · 135 阅读 · 0 评论 -
AOP(动态代理_JDK)
动态代理_JDK静态代理:只能用于实现同一接口的类动态代理_JDK:它是基于JDK中的InvocationHandler方法来实现的,所以后面有一个JDK,它适用于所有,就像一个公共类,你想用就调。具体实现方法:package spring;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Arr原创 2020-07-03 08:36:26 · 107 阅读 · 0 评论 -
AOP(静态代理)
AOP(静态代理)一、概念:如果看得头疼,可以直接看总结,当然多了解没有坏处面向方面(切面)编程(Aspect Oriented Programming)Spring的一个关键的组件就是 AOP框架。 尽管如此,Spring IoC容器并不依赖于AOP,这意味着可以自由选择是否使用AOP,AOP提供强大的中间件解决方案,这使得Spring IoC容器更加完善。Spring AOP的出现是为了取代 EJB中的事务机制,它有这种声明式的事务机制,其实AOP的这种思想早就已经有了,并不是一种什么新的技术,原创 2020-07-02 19:05:00 · 420 阅读 · 0 评论 -
Spring依赖注入(自动扫描)
自动扫描applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2020-07-02 15:36:12 · 353 阅读 · 0 评论 -
Spring依赖注入(自动装配)
自动装配(不推荐使用)<!-- 【自动装配】autowire: byName: 通过名称(属性名)进行匹配(属性注入) byType: 通过类型进行匹配(属性注入) constructor:通过构造函数进行匹配(构造函数注入) autodetect:自动侦测,将版本降低到2.5版本一下才可以使用,可以忽略 注意:基本数据类型与String字符串类型、String的字面量不可以进行自动装配 --> <bean id="userService原创 2020-07-02 14:50:47 · 184 阅读 · 0 评论 -
Spring依赖注入(手动装配注解方式注入)
手动装配注解方式注入一、导入jar包spring-aop.jar二、在applicationContext.xml中修改声明头信息,同时开启注解配置功能<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"原创 2020-07-02 10:45:45 · 429 阅读 · 0 评论 -
IOC依赖注入(各种类型的传值)
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" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2020-07-01 19:43:14 · 292 阅读 · 0 评论 -
Spring学习总结(前期)
Spring学习总结(未完结)1、Spring环境搭建2、加载Spring环境的两种方式: ① 【推荐使用】ApplicationContext:在加载的同时完成xml文档校验,将所有管理的<bean>完成实例化 ClassPathXmlApplicationContext在类路径下加载 FileSystemXmlApplicationContext在文件系统路径下加载 XmlWebApplicationContext在web环境下加载(需要配置web.xml) ② B原创 2020-07-01 18:54:38 · 91 阅读 · 0 评论 -
IOC(依赖注入DI及两种注入方式)
IOC(依赖注入DI)一、概念① IoC的直译是控制反转。在IoC模式下,控制权限从应用程序转移到了IoC容器中。组件不是由应用程序负责创建和配置,而是由IoC容器负责。使用IoC的情况下,对象是被动地接收依赖类而不是主动地查找。对象不是从容器中查找他的依赖类,而是容器在实例化对象时,主动地将他所依赖的对象注入给他。应用程序只需要直接使用已经创建并且配置好的组件即可,而不必自己负责创建和配置。在实际的工作中人们发现使用IoC来表述这种机制,并不是很准确甚至有些晦涩,于是引发了另外一个概念:DI(原创 2020-07-01 16:37:15 · 409 阅读 · 0 评论 -
Spring Bean中的五大作用域(Spring web.xml配置)
Bean的作用域<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2020-07-01 10:49:23 · 491 阅读 · 0 评论 -
Bean的属性
Bean的属性bean的属性: 1. id:引用名称,每个对象的唯一标识,不允许重复 2. 3. class:包名 + 类名,表示需要new的对象的路径 4. init-method:指定对象使用过程中的初始化方法 5. destroy-method:指定对象使用过程中的销毁方法 bean的生命周期: 实例化 -> 初始化 —> 使用对象 -> 销毁 <bean id="userDao" class="spring.UserDaoImpl"原创 2020-06-30 19:53:20 · 490 阅读 · 0 评论 -
Bean实例化的三种方式
Bean实例化的三种方式ApplicationContext.xml文档:<!-- bean实例化三种方式: 1. 用构造器来实例化 (掌握) 2. 使用静态工厂方法实例化 (理解) 3. 使用实例工厂方法实例化 (理解) --> <!-- 1、用构造器来实例化:使用class的默认无参构造函数实例化 IUserDao userDao = new UserDaoImpl(); --> <bean原创 2020-06-30 19:46:28 · 289 阅读 · 0 评论 -
Bean的生命周期
Bean的生命周期一、Bean我们已经知道容器是什么了,怎么用,那么我们现在来认识bean,在之前的ApplicationContext.xml文件中我们就有看到过beanl。以上就是我们对Bean的认知:其实可以总结为它就是为容器ApplicationContext.xml外在表现,提供获取到某些对象的一个表情,然后它的写法与里面有哪些属性等。下面我们来说生命周期:如果需要完整的SpringBean的生命周期那么它一共有十一个,我们就来说一数简单的生命周期,然后在于复杂的进行对比。测试原创 2020-06-30 16:39:30 · 192 阅读 · 0 评论 -
获取IOC容器两种方法的对比(BeanFactory与ApplicationContext)
BeanFactory与applicationContext ApplicationContext获取IOC容器的三种方式: 1、【推荐使用】ClassPathXmlApplicationContext从类路径(class字节码所在的路径)下加载xml文件 2、FileSystemXmlApplicationContext从文件系统路径下加载xml文件 3、XmlWebApplicationContext 在web环境中加载xml文件 注意:ApplicationCont原创 2020-06-30 15:59:31 · 183 阅读 · 0 评论 -
BeanFactory获取IOC容器的两种方式
BeanFactory获取IOC容器的两种方式上一篇里面有测试使用到环境,dao、service等。这里就直接使用了package spring;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org原创 2020-06-30 15:42:04 · 222 阅读 · 0 评论 -
对IOC(控制反转)
IOC(控制反转/依赖注入)一、什么IOC:IOC/DI(inversion of control/Dependency injection)控制反转/ 依赖注入配置及管理对象的依赖关系二、控制反转:在IoC模式下,控制权限从应用程序转移到了IoC容器中。组件不是由应用程序负责创建和配置,而是由IoC容器负责。使用IoC的情况下,对象是被动地接收依赖类而不是主动地查找。对象不是从容器中查找他的依赖类,而是容器在实例化对象时,主动地将他所依赖的对象注入给他。应用程序只需要直接使用已经创建并且配置原创 2020-06-30 09:51:25 · 326 阅读 · 0 评论 -
Spring环境配置及使用
Spring环境配置温馨提示:如果感觉问题不大,可以直接看后面的总结。一、进入Spring官网下载Spring开发包:https://spring.io/但是很麻烦,这个是我用的链接:https://pan.baidu.com/s/1yx3ApxxMUXpS0qTndOY5vA提取码:gvzk二、解压,然后你可以查看它的相关API文档啊,源码之类的,比如我查看的是PDF文档你也可以查看,HTML或者三,进入书签模式,找到 Part I,overview of spring framewo原创 2020-06-29 19:31:35 · 639 阅读 · 0 评论 -
Java 工厂模式
工厂模式缺点:当出现新的需求时,我们还是想要手动改代码,重新编译成字节码文件。我们还记得Spring中有一个优点就是消除单例模式以及工厂模式的使用。原创 2020-06-29 15:51:20 · 2159 阅读 · 0 评论 -
Spring的入门知识,你值得拥有(笔记)
Spring入门一、什么是springSpring是一个开源的JavaEE框架。它作为一个优秀的轻量级的企业应用开发框架,可以大大简化企业应用开发的复杂性;能够创建出松耦合、易测试、易扩展、易维护的Java应用系统;① 轻量级框架发布仅单一的jar包(使用的jar包较少可以这么理解);额外的消耗可忽略不计非入侵性(你使用了spring框架也可以结合其他的框架进行开发)② 容器(我们也可以说spring就是一个容器)管理对象的生命周期,控制对象的创建方式(也就是控制什么时候new 一个对象)原创 2020-06-29 15:26:55 · 162 阅读 · 0 评论