Spring
积累
我的名字是雪冬
最怕你一生碌碌无为,还安慰自己平凡可贵
展开
-
Spring5框架2020最新版教程(十一)AOP(概念及AOP底层原理)
AOP概念一、什么是AOP1、面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的重用性,同时提高了开发的效率。2、通俗描述:不用通过修改源代码方式,在主干功能里面添加新功能3、登录演示图把【权限判断模块】抽取出来二、AOP底层原理1、AOP底层使用动态代理(1)有两种情况动态代理第一种:有接口情况,使用JDK动态代理创建接口实现类代理对象,增强类的方法第二种:没有接口情况,使用CGLIB动态代理创建子类原创 2020-12-16 00:10:46 · 192 阅读 · 0 评论 -
Spring5框架2020最新版教程(十一)IOC操作Bean管理(基于注解方式)
IOC操作Bean管理(基于注解方式)一、什么是注解1、注解就是代码特殊标记,格式@:注解名称(属性名称=属性值,属性名称=属性值)2、使用注解,注解作用在类上面,方法上面,属性上面3、使用注解的目的:简化xml配置二、spring针对bean管理中创建对象提供注解1、@Component2、@Service3、@Controller4、@Repository上面四个注解功能是一样的,都可以用来创建Bean实例三、基于注解方式实现对象的创建1、第一步引入依赖2、开启组件扫面如原创 2020-12-14 00:35:32 · 141 阅读 · 0 评论 -
Spring5框架2020最新版教程(十)IOC操作Bean管理(引入外部属性文件)
IOC操作Bean管理(引入外部属性文件)方式一:直接配置数据库信息 :(1)配置Druid(德鲁伊)连接池 (2)引入Druid(德鲁伊)连接池依赖 jar 包<!--直接配置连接池--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driv原创 2020-12-12 22:42:26 · 131 阅读 · 0 评论 -
Spring5框架2020最新版教程(九)IOC操作Bean管理(XML自动装配)
IOC操作Bean管理(XML自动装配)1、什么是自动装配(1)根据指定装配规则(属性名称或者属性类型),spring自动将匹配的属性值进行注入。2、演示自动装配的过程/** * @Description: 员工类 * @Author: lds * @Date: 2020/12/11 */public class Employee { /** * 员工名字 */ private String name; /** * 员工性别原创 2020-12-12 22:31:31 · 102 阅读 · 0 评论 -
Spring5框架2020最新版教程(八)IOC操作Bean管理(Bean作用域和Bean生命周期)
Bean作用域和Bean生命周期一、Bean作用域(1)在Spring里面,设置创建bean实例是单实例还是多实例(2)在Spring里面,默认情况下,bean是单实例对象(3)如何设置单实例还是多实例在Spring配置文件bean标签里面有属性(scope)用于设置单实例还是多实例scope属性值:第一个值:默认值 singleton表示单实例对象第二个值:prototype,表示多实例对象(4)singleton和prototype区别第一:singleton单实例,protot原创 2020-12-12 22:05:54 · 107 阅读 · 0 评论 -
Spring5框架2020最新版教程(七)IOC操作Bean管理(普通Bean和FactoryBean)
IOC操作Bean管理(普通Bean和FactoryBean)1、Spring有两种类型Bean,一种是普通Bean,另一种工厂Bean(FactoryBean)2、普通Bean:在配置文件中定义bean类型就是返回的类型3、工厂Bean:在配置文件中定义bean类型可以和返回类型不一样(Spring中内置bean的类型)第一步:创建类,让这个类作为工厂Bean,实现接口FactoryBean第二部:实现接口里面的方法,在实现的方法中定义返回的Bean类型工厂Bean/*** @Desc原创 2020-12-12 18:57:31 · 102 阅读 · 2 评论 -
Spring5框架2020最新版教程(六)IOC操作Bean管理(基于XML注入集合属性)
IOC操作Bean管理(基于XML注入集合属性)1、注入数组类型属性创建一个Student类,定义属性类型/** * @Description: 创建一个学生类 * @Author: lds * @Date: 2020/12/12 */public class Student { /** * 1、数组类型属性(courses课程数组) */ private String[] courses; /** * 2、list集合类型属性原创 2020-12-12 01:26:15 · 220 阅读 · 2 评论 -
Spring5框架2020最新版教程(五)IOC操作Bean管理基于XML配置注入其他类型属性(注入外部/内部Bean)
IOC操作Bean管理基于XML配置注入其他类型属性1、字面量(1)、null值 <!--注入空值--> <bean id="book" class="com.lds.springdemo.entity.Book"> <property name="address"> <null/> </property> </bean>(2)、属性值包含特殊符号在这里原创 2020-12-12 00:08:38 · 160 阅读 · 1 评论 -
Spring5框架2020最新版教程(四)IOC操作Bean管理基于XML配置
一、什么是Bean管理(概念)Bean指的是两个管理1、Spring创建对象2、Spring注入属性二、Bean管理操作有两种方式1、基于XML配置方式实现2、基于注解方式实现IOC操作Bean管理(基于XML方式)1、基于XML方式创建对象<!--配置Book对象创建--> <bean id="book" class="com.lds.springdemo.Book"></bean>(1)在Spring配置文件中,使用Bean标签,标签原创 2020-12-08 00:54:55 · 114 阅读 · 0 评论 -
Spring5框架2020最新版教程(三)IOC接口
1、IOC接口(BeanFactory)1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2、Spring提供IOC容器实现的两种方式:(1)、BeanFactory:IOC容器基本实现,是Spring内部实现的一个接口,不提供给(不建议)开放人员进行使用(2)、ApplicationContext:BeanFactory接口的子接口。提供了更多更强大的功能,一般是面向开放人员进行使用的。区别:BeanFactory加载配置文件的时候不会去创建对象,在获取对象(使用)才去创建这个对象,原创 2020-12-07 23:46:22 · 129 阅读 · 0 评论 -
Spring5框架2020最新版教程(二)IOC底层原理
IOC容器的介绍IOC底层原理(一)1、IOC概念(1)、什么是IOC①、控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理②、使用IOC的目的:为了耦合度降低③、做的入门案例就是IOC实现2、IOC底层原理①、XML解析、工厂模式、反射②、使用IOC的目的:为了耦合度降低③、做的[入门案例]IOC解耦运用到了XML解析+反射IOC的过程第一步 XML配置文件,配置创建的对象2、IOC接口(BeanFactory)3、IOC操作Bean管原创 2020-12-04 01:59:14 · 312 阅读 · 5 评论 -
Spring5框架2020最新版教程(一)框架概述
Spring内容介绍1、spring概念2、IOC容器3、AOP4、JdbcTemplate5、事物管理6、Spring5新特性一、Spring框架概述1、框架概述1、Spring是轻量级的开源的JavaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两个核心部分:IOC和AOPIOC:控制反转,就是把创建对象过程交给Spring容器进行管理AOP:面向切面,不修改源代码进行功能增强4、Spring特点:(1)方便解耦、简化开发(2)Aop编程支持(原创 2020-12-03 23:47:32 · 379 阅读 · 1 评论